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;
}
