Foros del Web » Creando para Internet » Flash y Actionscript »

Forma de mover objeto con KeyboardEvent

Estas en el tema de Forma de mover objeto con KeyboardEvent en el foro de Flash y Actionscript en Foros del Web. 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 ...
  #1 (permalink)  
Antiguo 18/05/2012, 19:44
 
Fecha de Ingreso: noviembre-2011
Mensajes: 20
Antigüedad: 13 años
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

Etiquetas: as3, flash, objeto, formulario, clips
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 17:23.