What is the proper way to switch animations in md2 model?To use play
and stop or boolean variable in keyDown and keyUp.I used the last
option but it seems no to work

       private function onKeyDown(event:KeyboardEvent):void
                {
                        if (event.keyCode == 87)
                        {
                                forward = true;
                        }
                        else if (event.keyCode == 83)
                        {
                                backward = true;
                        }
                        else if (event.keyCode == 68)
                        {
                                turnRight = true;
                        }
                        else if (event.keyCode == 65)
                        {
                                turnLeft = true;
                        }
                }
                private function onKeyUp(event:KeyboardEvent):void
                {
                        if (event.keyCode == 87)
                        {
                                forward = false;
                        }
                        else if (event.keyCode == 83)
                        {
                                backward = false;
                        }
                        else if (event.keyCode == 68)
                        {
                                turnRight = false;
                        }
                        else if (event.keyCode == 65)
                        {
                                turnLeft = false;
                        }
                }


                private function onEnterFrame(dt:Number):void
                {
                        //simpleShadow.plane.y =
terrain.getElevation().getLevel(simpleShadow.plane.x,-
simpleShadow.plane.z,-100);
                        //simpleShadow.apply(scene);
                        stillMoving = true;
                        if(forward)
                        {
                                        
model2.animationLibrary.getAnimation("run").animator.play();
                                        model2.moveLeft(1000);
                                        textfield.position = model.position;
                                        textfield.moveUp(120);
                                //camera.position = model.position;
                                //camera.moveLeft(1000);

                        }
                        else if(backward)
                        {
                                model2.moveRight(1000);
                                textfield.position = model.position;
                                textfield.moveUp(120);
                                //camera.position = model.position;
                                //camera.moveRight(1000);

                        } else setAnimation("stand");

                        if (turnLeft)
                        {
                                model2.rotationY -= 20;
                                textfield.position = model.position;
                                textfield.moveUp(120);
                                //camera.position = model.position;
                                //camera.rotationY -= 20;
                        }
                        if (turnRight)
                        {
                                model2.rotationY += 20;
                                textfield.position = model.position;
                                textfield.moveUp(120);
                                //camera.position = model.position;
                                //camera.rotationY += 20;
                        }
                        model2.y = terrain.getElevation().getLevel(model2.x, 
-model2.z,
-100);
                        model.y = terrain.getElevation().getLevel(model.x, 
-model.z, -100);
                        //camera.y = terrain.getElevation().getLevel(camera.x, 
-camera.z,
-100);
                        //camera.position = model.position;
                        //camera.moveUp(150);
                        //camera.rotationZ = 20;
                        view.render();
                        camera.view;
                }

Reply via email to