Ver Mensaje Individual
  #1 (permalink)  
Antiguo 10/06/2013, 20:21
Hydrako
 
Fecha de Ingreso: septiembre-2012
Ubicación: Jalisco, México
Mensajes: 38
Antigüedad: 12 años, 2 meses
Puntos: 1
Pregunta Como resumir todas estas funciones en un switch??

Hola a todos! Resulta que quiero hacer un jueguito simple, pero al momento de hacer que el monito se mueva, me saltan estos problemas (no, no son de error de código).

Tengo el AS3 tal que así:

Código:
/* == Para mover al personaje == */
direccion_derecha.addEventListener(MouseEvent.MOUSE_DOWN,mover_derecha);
function mover_derecha(event:MouseEvent):void
{
   Object(this).jugador.x ++;
}
direccion_izquierda.addEventListener(MouseEvent.MOUSE_DOWN, mover_izquierda);
function mover_izquierda(event:MouseEvent):void
{
   Object(this).jugador.x -= 20;
}
direccion_abajo.addEventListener(MouseEvent.MOUSE_DOWN, mover_abajo);
function mover_abajo(event:MouseEvent):void
{
   Object(this).jugador.y += 20;
}
direccion_arriba.addEventListener(MouseEvent.MOUSE_DOWN, mover_arriba);
function mover_arriba(event:MouseEvent):void
{
   Object(this).jugador.y -= 20;
}
Sé que se puede hacer que se mueva en una sola función y que cada boton hará algo distinto. Ese es el tema, ¿cómo hacerlo?

NOTA: Está orientado a dispositivos tocuh, NO se debe usar el teclado. Por esta misma razón, me gustaría saber si es posible que mientras mantenga pulsado un boton en el swf, se mantenga haciendo la acción. O sea, que si con el dedo (o mouse, el chiste es no usar el teclado) mantengo presionado el boton que mueve al personaje a la izquierda, siempre se mueva, y NO se ejecute UNA SOLA VEZ; porque así como está, solo me lo mueve 20 cada que lo presiono.

De antemano, gracias por su ayuda