Tengo el AS3 tal que así:
Código:
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?/* == 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; }
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