Foros del Web » Creando para Internet » Flash y Actionscript »

Como mover un MC con el teclado y que otra tecla no lo interrumpa

Estas en el tema de Como mover un MC con el teclado y que otra tecla no lo interrumpa en el foro de Flash y Actionscript en Foros del Web. Hola, estoy haciendo un pequeño juego y tengo una navecita que se mueve hacia los lados con las teclas derecha e izquiera, y con la ...
  #1 (permalink)  
Antiguo 12/04/2007, 00:18
 
Fecha de Ingreso: abril-2007
Mensajes: 9
Antigüedad: 10 años, 8 meses
Puntos: 0
Como mover un MC con el teclado y que otra tecla no lo interrumpa

Hola, estoy haciendo un pequeño juego y tengo una navecita que se mueve hacia los lados con las teclas derecha e izquiera, y con la barra espaciadora dispara. El problema es que cuando está en movimiento (presionando una flecha) y disparo (barra) la nave se detiene. Cómo soluciono eso?

gracias

Jose
  #2 (permalink)  
Antiguo 12/04/2007, 04:17
Avatar de Mahalo  
Fecha de Ingreso: julio-2004
Ubicación: Mallorca (Illes Balears)
Mensajes: 1.121
Antigüedad: 13 años, 4 meses
Puntos: 12
Re: Como mover un MC con el teclado y que otra tecla no lo interrumpa

Hola.
Con el objeto Key yo no tengo problemas.
Código:
if (Key.isDown(37)) {
   // código para moverse
}
if (Key.isDown(32)) {
   // código para disparar
}
Saludos.
  #3 (permalink)  
Antiguo 13/04/2007, 00:33
 
Fecha de Ingreso: abril-2007
Mensajes: 9
Antigüedad: 10 años, 8 meses
Puntos: 0
Re: Como mover un MC con el teclado y que otra tecla no lo interrumpa

éste es mi código:

//para que avance con el teclado
var keyListener_obj:Object = new Object();
keyListener_obj.onKeyDown = function() {
switch (Key.getCode()) {
case Key.LEFT :
x_mc._x -= Number(veloc);
break;
case Key.RIGHT :
x_mc._x += Number(veloc);
break;
//para que dispare
case Key.getAscii(32) :
attachMovie("xx", "balamov_mc", random(4), {_x:x_mc._x+25, _y:x_mc._y});
x_mc.nextFrame();
break;
}
};

siendo x_mc el nmbre de instancia para la navecita y xx el linkage de la bala subiendo en librería.

como hago para que la nave no se detenga cuando disparo??

graciasssssss
  #4 (permalink)  
Antiguo 13/04/2007, 01:42
Avatar de Mahalo  
Fecha de Ingreso: julio-2004
Ubicación: Mallorca (Illes Balears)
Mensajes: 1.121
Antigüedad: 13 años, 4 meses
Puntos: 12
Re: Como mover un MC con el teclado y que otra tecla no lo interrumpa

Supongo que el listener sólo te detecta una tecla pulsada.
Prueba a suprimirlo metiendo las acciones en el clip de película de la nave. O bien dentro de un onClipEvent en las acciones de clip de película o en un onEnterFrame en el código principal.
Código:
this.x_mc.onEnterFrame = function () {
   if (Key.isDown(37)) {
      // código para moverse la izquierda
      this._x -= Number(veloc);
   }
   if (Key.isDown(32)) {
      // código para disparar
   }
}
Ojo con las rutas de las variables y los mc's.
Saludos!!!
  #5 (permalink)  
Antiguo 13/04/2007, 10:06
 
Fecha de Ingreso: abril-2007
Mensajes: 9
Antigüedad: 10 años, 8 meses
Puntos: 0
Re: Como mover un MC con el teclado y que otra tecla no lo interrumpa

No parece funcionar. He estado tanteando con código tanto en el 1 frame del movieclip como en la instancia pero no hace caso. Alguna otra forma?

gracias
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 07:45.