Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Wagner Mello

[Resolvido] Erro Press Up e Down

Recommended Posts

Uma outra dúvida eu criei a barra movimentar para esquerda e direita, só que o erro que acontece é que vai certinho para a esquerda e para ao desapertar o botão, mas quando eu pressiono pra direita ele vai direto até o fim do palco sem parar ou sejá nao obedece corretamente o comando press up e press down.

 

var pressLeft:Boolean = new Boolean(false);
var pressRight:Boolean = new Boolean(false);
function pressButtonDown(event:KeyboardEvent):void
{switch(event.keyCode){
  case 37: //Esquerda        pressLeft= true;        break;  
case 39: // Direita        pressRight = true;        break;        
}        
}
stage.addEventListener(KeyboardEvent.KEY_DOWN,pressButtonDown);
function pressButtonUp(event:KeyboardEvent):void{
switch(event.keyCode){
        case 37: //Esquerda        pressLeft = false;        break;
        case 38 : // Direita        pressRight = false;        break;
        }        
}
stage.addEventListener(KeyboardEvent.KEY_UP,pressButtonUp);
function anda1(e:Event):void{
        if(pressLeft){
                if(this.barra.x > 0){ 
               this.barra.x -=5;                
}
}                if(pressRight){  
                      if(this.barra.x < 300){ 
               this.barra.x +=5;
                }
                }
        }
stage.addEventListener(Event.ENTER_FRAME,anda1);

Compartilhar este post


Link para o post
Compartilhar em outros sites

o erro está aqui:

 

function pressButtonUp(event:KeyboardEvent):void{
switch(event.keyCode){
 	case 37: //Esquerda 	
			pressLeft = false; 	
			break;
 	case 38 : // Direita 	
			pressRight = false; 	
			break;
 	} 	
}

A setinha da direita é a 39 como você já tinha posto na função pressButtonDown.

 

Por isso, nesses casos é sempre interessante usar as constantes da classe Keyboard

 

[]'s

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.