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();


                }
        }
}

Reply via email to