Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Tenho um personagem em meu jogo e fiz o movimento básico dele no ActionScript3, mas quero que ele movimente-se também nas diagonais, ou seja, usando duas teclas ao mesmo tempo.
Meu código:
stage.addEventListener(KeyboardEvent.KEY_DOWN, moverJogadorVermelho);
function moverJogadorVermelho(e:KeyboardEvent):void{
switch(e.keyCode)
{
case 39:
JogadorVermelho.x += 10;
break;
}
}
tem uma forma. sem bugs e nada.
Primeiro crie 4 variaveis do tipo Boolean
e os eventos
Vai funcionar da seguinte forma:
Toda vez que uma das 4 teclas estiverem apertadas vai estar true. Se soltar vai para false.
function kdown(e:KeyboardEvent):void{
switch(e.keyCode){
case 38: //up
case 40: //down
case 37: //left
case 39: //right
switch(e.keyCode){
case 38: //up
case 40: //down
case 37: //left
case 39: //right
Agora o resto é com enter frame
Falta os imports