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.