Foros Programación Cliente

Asteroids. Rotación y traslación de nave

4 4 Respuestas Miércoles 24 de febrero, 2010
Estoy intentando hacer un movimiento de un MovieClip (nave_mc). Quiero que avance en la dirección en que esté girada (rotada).
Alguién me puede ayudar?


var velocidad:Number;
var velocidadRotacion:int;

stage.addEventListener(KeyboardEvent.KEY_DOWN, control);
stage.addEventListener(KeyboardEvent.KEY_UP, para);


function control(e:KeyboardEvent):void {
if (e.keyCode==Keyboard.RIGHT) {
velocidadRotacion=2;
addEventListener(Event.ENTER_FRAME, rota);
}
if (e.keyCode==Keyboard.LEFT) {
velocidadRotacion=-2;
addEventListener(Event.ENTER_FRAME, rota);
}

if (e.keyCode==Keyboard.UP) {
velocidad+=2;
addEventListener(Event.ENTER_FRAME, avanza);
}

}

function avanza (e:KeyboardEvent):void {

/*********** ESTO NO SE HACERLO**********/

}

function rota(e:Event):void {
nave_mc.rotation+=velocidadRotacion;
}

function para(e:KeyboardEvent):void {

removeEventListener(Event.ENTER_FRAME, rota);
}


Se que es con el Math.sin() y que hay que convertir los radianes, pero no consigo sacarlo.
Ayudame Obi Wan, eres mi única esperanza.
************************************
"Raros Somos Todos"
"My Portfolio"
Registrado desde 08/03/04
Número de posts: 233