Dairo Galeano
unread,Mar 12, 2011, 11:58:35 AM3/12/11Sign in to reply to author
Sign in to forward
You do not have permission to delete messages in this group
Either email addresses are anonymous for this group or you need the view member email addresses permission to view the original message
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
}
}
}