Manejo de eventos del teclado.

5 views
Skip to first unread message
Message has been deleted

Dairo Galeano

unread,
Mar 12, 2011, 11:58:35 AM3/12/11
to ELIPSIS
Manejo de eventos del teclado.
Action Script 3.0 además de manejar eventos del mouse y otros tipos de
eventos nos permite manejar eventos del teclado la siguiente clase
utiliza la clase pintaimg la cual se discutió en el debate de cómo
cargar imágenes con AS3, la clase de este ejemplo se llama piimagen la
cual crea una nave igual que la expuesta en el debate aplicación de
clase pintaimg, con la diferencia que en esta ocasión la imagen se
mueve presionando las teclas c y z ya sean mayúsculas o minúsculas. El
código es el siguiente.

package
{
import flash.display.Sprite;

import flash.events.KeyboardEvent;

import flash.net.URLRequest;
import flash.ui.Keyboard;

/**
* ...
* @author Dairo Galeano
*/
public class piimagen extends Sprite
{
private var nave:Sprite;
private var pin:pintaimg;

private var disparo:Sprite;
private var pinDisparo:pintaimg;
private var intervalo:Timer;


public function piimagen()
{
nave = new Sprite;
pin= new pintaimg(new URLRequest("../img/naveani.gif"));
nave = pin.dibuja();
nave.x = 200;
nave.y = 450;
addChild(nave);


stage.addEventListener(KeyboardEvent.KEY_DOWN, accion);
//se agrega el
//evento del teclado



}

private function accion(e:KeyboardEvent):void //función que recibe
el evento
{
var tecla:KeyboardEvent = e as KeyboardEvent;
//comprueba si se presiono alguna tecla

switch(tecla.charCode) { // switch que verifica que tecla se
hundió


case 90:
case 122:
mover(nave.x, -5);//si se presiono la z se mueve hacia la
derecha
break;

case 67:
case 99:
mover(nave.x, 5);// si se presiono la c se mueve hacia la
izq.
break;
}
}











private function mover(deltaX:int, xpos:int):void//function que
mueve la nave
{
nave.x= deltaX + xpos
}


}

}

Reply all
Reply to author
Forward
0 new messages