ok, the trace window is working fine and showing my sequences and
their prefixes. however, when i add this line to my switch
"animTest.play(new AnimationSequence("down", true, true, 8));" it
responds with the error (access of undefined property animTest. )
here is all of my code :
package {
import away3d.animators.data.AnimationSequence;
import away3d.cameras.HoverCamera3D;
import away3d.containers.View3D;
import away3d.core.base.Mesh;
import away3d.core.math.Number3D;
import away3d.core.utils.Cast;
import away3d.loaders.Md2;
import away3d.materials.PhongBitmapMaterial;
import flash.events.KeyboardEvent;
import flash.ui.Keyboard;
import flash.display.Sprite;
import flash.display.StageAlign;
import flash.display.StageScaleMode;
import flash.events.Event;
import flash.filters.BitmapFilter;
import flash.filters.BitmapFilterQuality;
import flash.filters.BitmapFilterType;
import flash.filters.GlowFilter;
[SWF(width="350",height="300",frameRate="24")]
public class CylSequence extends Sprite {
[Embed(source="multicyl.md2",mimeType="application/octet-stream")]
private static const AnimModel:Class;
[Embed(source="material.jpg")]
private static const animMat:Class;
private var view:View3D;
private var camera:HoverCamera3D;
private var cover:Cover;
public function CylSequence() {
super();
this.stage.align=StageAlign.TOP_LEFT;
this.stage.scaleMode=StageScaleMode.NO_SCALE;
this.camera=new HoverCamera3D({tiltangle:15,panangle:
90,targettiltangle:10,targetpanangle:180,wrapangle:true,zoom:4});
this.view = new View3D();
this.view.camera=this.camera;
this.view.x=this.stage.stageWidth/2;
this.view.y=this.stage.stageHeight/2+50;
this.addChild(this.view);
var animTest:Mesh = Md2.parse(Cast.bytearray(new
CylSequence.AnimModel()));
animTest.scale(0.03);
animTest.rotationY=-90;
animTest.material = new
PhongBitmapMaterial(Cast.bitmap(new
CylSequence.animMat()), {smooth: true});
animMat.shininess=1;
animTest.play(new AnimationSequence("down", true, true,
8));
var glowFilter:Array = new Array();
glowFilter.push(new GlowFilter(0x000000, 0.25, 30, 30,
2, 1, false,
false));
animTest.ownCanvas=true;
animTest.filters=glowFilter;
this.view.scene.addChild(animTest);
cover=new Cover(this);
addChild(cover);
this.addEventListener(Event.ENTER_FRAME,
this.onEnterFrame);
this.addEventListener(KeyboardEvent.KEY_DOWN,
this.onKeyDown);
}
private function onKeyDown(event:KeyboardEvent):void {
switch (event.keyCode) {
case Keyboard.LEFT :
animTest.play(new
AnimationSequence("left", true, true, 8));
break;
case Keyboard.RIGHT :
animTest.play(new
AnimationSequence("right", true, true, 8));
break;
case Keyboard.UP :
animTest.play(new
AnimationSequence("up", true, true, 8));
break;
case Keyboard.DOWN :
animTest.play(new
AnimationSequence("down", true, true, 8));
break;
default :
break;
}
}
function onEnterFrame(e:Event):void {
this.view.scene.updateTime();
this.camera.panangle+=1;
this.camera.moveCamera();
this.view.render();
}
}
}