Comunidad de diseño web y desarrollo en internet online

Uso del teclado en AS2

Citar            
MensajeEscrito el 29 May 2011 02:48 am
Hola... de nuevo yo por aquí.
Sigo con el desarrollo de un juego plataformero en Flash CS3, ya voy algo avanzado, pero necesito que mi personaje pudiese caminar agachado (Gateando) escuché que puedo por medio del if, hacer que al presionar dos teclas a la vez, hacer que mi personaje ejecute una animación diferente, ahora bien, cuando le digo que cuando presione la tecla down y las opciones left o right mi personaje se mueva con la animación donde está gateando pero no lo hace. :(

les dejo el pedazo de código para que me den alguna opción...

Código ActionScript :

onClipEvent (enterFrame) {
//Aquí es donde debería funcionar el código
   if (Key.isDown(Key.DOWN)) {
      if (Key.isDown(Key.RIGHT)) {
         _root.perso_mc.normal.gotoAndStop(5); //el fotograma 5 corresponde a la animación del personaje gateando
      } else if (Key.isDown(Key.LEFT)) {
         _root.perso_mc.normal.gotoAndStop(5);
      } else {
         _root.perso_mc.normal.gotoAndStop(4);
      }
   }
   if (Key.isDown(Key.LEFT)) {
      _root.perso_mc._xscale = -100;
      personaje._x += vel;
      _root.mcPlayer1.normal.gotoAndStop(2);
   }
   if (Key.isDown(Key.RIGHT)) {
      _root.perso_mc._xscale = 100;
      personaje._x += vel;
      _root.mcPlayer1.normal.gotoAndStop(2);
   }
   if (Key.isDown(Key.UP)) {
      _root.perso_mc.normal.gotoAndStop(3);

   }
   if (Key.isDown(90)) {
      if (_root.vCam.puntuacion>=50) {
         _root.perso_mc.gotoAndStop(2);
         _root.vCam.puntuacion -= 50;
      }
   }
}


P.D.
No pienso usar listeners, como dije, ya voy muy avanzado y no tengo tanto tiempo como para cambiar la estructura del código.

Gracias.

Por ZtrikerZ

6 de clabLevel



Genero:Masculino  

Diseñador Gráfico Mx

firefox
Citar            
MensajeEscrito el 30 May 2011 02:28 pm
En realidad Flash no detecta las dos pulsadas al mismo tiempo, siempre una sola, entonces ten{es que setear un flag cuando se pulsa (variable a true o false) con lo cual también necesitas un KeyUp (para liberar el flag) Luergo en las otras pulsaciones si el falg de la otra tecla está en true, muestras el gateo, sino lo que corresponda

Jorge

Por solisarg

BOFH

13669 de clabLevel

4 tutoriales
5 articulos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Argentina

firefox
Citar            
MensajeEscrito el 30 May 2011 08:34 pm
Jajaja! muy cierto... aunque no saldrá como esperaba...
De igual forma es una excelente solución.

Por ZtrikerZ

6 de clabLevel



Genero:Masculino  

Diseñador Gráfico Mx

firefox

 

Cristalab BabyBlue v4 + V4 © 2011 Cristalab
Powered by ClabEngines v4, HTML5, love and ponies.