
07-29-2007, 02:12 AM
|
|
Registered User
|
|
Join Date: Jul 2007
Posts: 1
Rep Power: 0
|
|
|
code problem..flash 9
here is the code i get an error "scene 1 layer 'layer 1', frame 1, line 1 1037: packages cannot be nested."
im using flash cs3 here is some of the code any help would be great thanks
 Actionscript:
package {
import flash.display.Sprite;
import com.fileitup.fisixengine.core.FisixEngine;
import com.fileitup.fisixengine.collisions.ReactionModes;
import flash.display.GradientType;
import flash.geom.Matrix;
import com.fileitup.fisixengine.primitives.Surface;
import com.fileitup.fisixengine.core.Vector;
import fisixObjects.Truck;
import flash.display.Bitmap;
import com.fileitup.fisixengine.graphics.WheelAttacher;
import com.fileitup.fisixengine.graphics.ParticleAttacher;
import com.fileitup.fisixengine.core.EngineObject;
import com.fileitup.fisixengine.primitives.Particle;
import com.fileitup.fisixengine.graphics.DisplayAttacher2;
import flash.events.KeyboardEvent;
import flash.events.Event;
import flash.ui.Keyboard;
import fisixObjects.TruckV2;
import com.fileitup.fisixengine.particles.WheelParticle;
import com.fileitup.fisixengine.graphics.DisplayAttacher;
[SWF(width='450',height='300',backgroundColor='0xFFFFFF',frameRate='31')]
public class MonsterTruck extends Sprite
{
private var _engine:FisixEngine;
private var _game:Sprite;
private var _renderer:Sprite;
private var _truck:TruckV2;
//keys
private var _forward:Boolean = false;
private var _backward:Boolean = false;
//graphics
[Embed(source="../assets/rightWheel.png")]
public var rightWheel:Class;
[Embed(source="../assets/leftWheel.png")]
public var leftWheel:Class;
[Embed(source="../assets/carBody.png")]
public var carBody:Class;
[Embed(source="../assets/track.png")]
public var carTrack:Class;
[Embed(source="../assets/pebble.png")]
public var pebble:Class;
public function MonsterTruck()
{
//sprites
_game = new Sprite();
_renderer = new Sprite();
addChildAt(_game, 0);
addChildAt(_renderer, 1);
//setup
setupEngine();
drawBack();
addGraphics();
addProps();
startEngine();
addControls();
}
private function setupEngine():void
{
//engine
_engine = new FisixEngine();
_engine.setReactionMode(ReactionModes.PHYSICAL);
_engine.setGravity(0, 31);
_engine.setFriction(1, true);
//starting surface
drawSurfaces();
//add truck
_truck = new TruckV2(200, 100);
_engine.addObject(_truck);
}
private function startEngine():void
{
//_engine.setRender(true);
//_engine.setRenderGraphics(_renderer.graphics);
_engine.startEngine(stage.frameRate);
}
private function addControls():void
{
stage.addEventListener(KeyboardEvent.KEY_DOWN, trapKeys);
stage.addEventListener(KeyboardEvent.KEY_UP, trapKeysUp);
stage.addEventListener(Event.ENTER_FRAME, onFrame);
}
private function trapKeys(event:KeyboardEvent):void {
if (event.keyCode == 39){
_forward = true;
_backward = false;
} else if (event.keyCode == 37){
_forward = false;
_backward = true;
}
}
private function trapKeysUp(event:KeyboardEvent):void {
if (event.keyCode == 39){
_forward = false;
} else if (event.keyCode == 37){
_backward = false;
}
}
private function onFrame(event:Event):void
{
//controls
if (_forward){
if (_truck.leftWheel.velocity.x < 17){
_truck.leftWheel.addVelocity(new Vector(1, 0));
_truck.rightWheel.addVelocity(new Vector(1, 0));
}
} else if (_backward){
if (_truck.leftWheel.velocity.x > -12){
_truck.leftWheel.addVelocity(new Vector(-1, 0));
_truck.rightWheel.addVelocity(new Vector(-1, 0));
}
}
//scroll
var xpos:Number = ((_game.getChildByName('truck').x - 150) * -1 );
if (_game.x < xpos && Math.abs(_game.x - xpos) > 1){
var pos:Number = (xpos - _game.x)/8;
if (_game.x < -10){
_game.x += pos;
_renderer.x += pos;
}
} else if (_game.x > xpos && Math.abs(_game.x - xpos) > 1){
var posm:Number = (_game.x - xpos)/8;
if (_game.x > -3750 + 450){
_game.x -= posm;
_renderer.x -= posm;
}
}
}
private function addGraphics():void
{
//add graphics for body
var bmpc:Bitmap = new carBody() as Bitmap;
var sprc:Sprite = new Sprite();
sprc.name = 'truck';
bmpc.x = -8;
bmpc.y = -18;
sprc.addChild(bmpc);
_game.addChild(sprc);
//add graphics for wheels
var bmpr:Bitmap = new rightWheel() as Bitmap;
var bmpl:Bitmap = new leftWheel() as Bitmap;
bmpr.x = bmpl.x = - 21;
bmpr.y = bmpl.y = - 21;
var sprr:Sprite = new Sprite();
var sprl:Sprite = new Sprite();
sprr.addChild(bmpr);
sprl.addChild(bmpl);
_game.addChild(sprr);
_game.addChild(sprl);
//attach graphics
var wr_bind:WheelAttacher = _engine.newWheelAttacher(sprr, _truck.rightWheel);
var wl_bind:WheelAttacher = _engine.newWheelAttacher(sprl, _truck.leftWheel);
var cr_bind:DisplayAttacher2 = _engine.newDisplayAttacher2(sprc, _truck.bum.pos, _truck.nose.pos);
}
private function addProps():void
{
for (var n:Number = 0; n < 5; n++){
var rock:WheelParticle = _engine.newWheelParticle(1760+((20+Math.random()+40)*n), 200, 9);
var pb:Bitmap = new pebble() as Bitmap;
var pbh:Sprite = new Sprite();
pbh.addChild(pb);
pb.x = -9;
pb.y = -9;
_game.addChild(pbh);
_engine.newWheelAttacher(pbh, rock);
}
Last edited by m. allen west : 07-29-2007 at 05:52 AM
Reason: added tag
|