Resulta que estoy haciendo mi primer juego en Flash (o el primero de este tipo), se trata de uno tipo Mario Bros. donde estoy controlando el movimiento del personaje por medio de listeners pero tengo un problemita, y es que al moverlo, el tiempo de respuesta es lenta, primero da un paso y cuando el sistema detecta que estoy dejando presionada la tecla empieza a moverlo constantemente con confianza.
Cómo puedo hacer que este se mueva fluidamente?
Que no espere a que pase medio segundo para empezar a moverlo?
Estoy moviendo al personaje de esta manera, es lo que llevo hasta ahora:
Código :
keyListener.onKeyDown = function() {
if(Key.getCode() == 37){//Izquierda
tiempoParaMover.start();
}else if(Key.getCode() == 38){//Arriba
salto._visible = true;
if(!saltando){
saltando = true;
salto.gotoAndPlay(1);
}
}else if(Key.getCode() == 39){//Derecha
caminarIzq._visible = false;
caminarDer._visible = true;
normal._visible = false;
if(escenario._x > -513.0){
escenario._x -= 3;
}
}else if(Key.getCode() == 40){//Abajo
//Aún no he definido qué hacer con esta tecla
}
};
keyListener.onKeyUp = function() {
if(Key.getCode() == 37){
caminarIzq._visible = false;
caminarDer._visible = false;
normal._visible = true;
}else if(Key.getCode() == 38){
//trace("Solté Arriba");
}else if(Key.getCode() == 39){
caminarIzq._visible = false;
caminarDer._visible = false;
normal._visible = true;
}else if(Key.getCode() == 40){
//trace("Solté Abajo");
}
};No se si fui del todo claro, y muchas gracias de antemano.
