Objeto Key 2

En el siguiente ejemplo vamos a mover un clip con las flechas del teclado. La idea extra es que cuando pase el limite de la pelicula aparezca nuevamente por otro lado (no rebote) sino que aparezca por el lado contrario, lamentablemente no es muy exacta la vuelta, pero para nuestro ejemplo es suficiente.

Primero pongo aqui el prototipo para el clip:

/*Hacemos un prototipo que chequee y mueva el clip si es que se pasa
del limite de los limites :) */
Movieclip.prototype.inverso = function (hori, verti) {
//si se pasa del limite
if (_x>=hori){
_x =0
//si es menor al limite
} else if (_x<0){
_x =hori
}
//si se pasa del limite
if(_y>verti){
_y=0
//si es menor al limite
}else if (_y<0){
_y=verti
}
//cheers! aunque primitivo funciona
}

Ahora las acciones para el clip, que debe chequear las teclas apretadas:

onClipEvent (load) {
// cantidad a mover del clip
pasos = 5;
}
onClipEvent (enterFrame) {
this.inverso(300, 200);
// chequeamos cada tecla, al mismo tiempo activamos el clip
// que señala que tecla apretamos, empezamos con la izquierda
if (Key.isDown(37)) {
this._x = this._x-pasos;//se puede usar this._x+=pasos
//esto para activar el clip de las flechas
_root.izquierda.gotoAndPlay(2);
}
// luego con la derecha
if (Key.isDown(39)) {
this._x = this._x+pasos;
_root.derecha.gotoAndPlay(2);
}
// luego arriba
if (Key.isDown(38)) {
this._y = this._y-pasos;
_root.arriba.gotoAndPlay(2);
}
// luego abajo
if (Key.isDown(40)) {
this._y = this._y+pasos;
_root.abajo.gotoAndPlay(2);
}
}

Esta es la manera de chequear las teclas apretadas que nosotros predeterminamos, como ven es sencillo, sólo se requiere la lista de codigos de cada tecla y ya!

Aquí está el ejemplo funcionando:

el fla acá

Manuel Jesús Vejarano::: Derechos Reservados