Ver Mensaje Individual
  #1 (permalink)  
Antiguo 18/05/2012, 19:44
dankodigo
 
Fecha de Ingreso: noviembre-2011
Mensajes: 20
Antigüedad: 12 años, 6 meses
Puntos: 0
Forma de mover objeto con KeyboardEvent

Hola, estoy trabajando con eventos de teclado en AS3, y tengo una duda:

Este código permite mover un MovieClip del escenario al pulsar las flechas del teclado:

Código:
import flash.events.KeyboardEvent;
stage.addEventListener(KeyboardEvent.KEY_DOWN,mover);
function mover(e:KeyboardEvent):void
{
	if (e.keyCode==39) // DERECHA
	{
		objeto_mc.x+=10;
	}
	
	if (e.keyCode==37) // IZQUIERDA
	{
		objeto_mc.x-=10;
	}
	
	if (e.keyCode==38) // ARRIBA
	{
		objeto_mc.y-=10;
	}
	
	if (e.keyCode==40) // ABAJO
	{
		objeto_mc.y+=10;
	}
}
Y el resultado al mantener pulsado a la derecha o izquierda, es algo así:



Lo que no me gusta, es que al mantener la tecla, el movimiento del objeto no comienza al instante, osea, se detiene y luego sigue avanzando.

Mi duda es esa, como puedo hacer que al mantener la tecla, el movimiento sea al instante?

Pongo otro gif para que se entienda mejor lo que quiero hacer:


Última edición por dankodigo; 18/05/2012 a las 19:50