Resulta que estoy empezando a crear un juego, ya tengo los movimientos basicos hechos pero resulta que hay unos de los movimientos que quiero que cuando presiono la tecla lo haga solo una vez y que no me lo repita indefinidamente y no se como hacerlo, he probado muchos codigo y nada, y por cierto ya que estan alguien me podria decir como hago para que cuando el personaje salte tambien se mueva hacia la derecha y/o izquierda.
El Codigo del primer frame de mi juego es este:
Código :
onClipEvent (load)
{
var fight = false;
}
onClipEvent (enterFrame)
{
if (Key.isDown(39)) // Camina Derecha
{
this.mov.gotoAndStop(2);
this.mov.camina.play();
setProperty("", _x, _x + 5);
setProperty("", _xscale, 100);
} // Termina if
if (Key.isDown(38)) // Salta
{
this.mov.gotoAndStop(3);
this.mov.salto.play();
} // Termina if
if (Key.isDown(40)) // Agacharse
{
this.mov.gotoAndStop(4);
this.mov.agachado.play();
} // Termina if
if (Key.isDown(37)) // Camina Izquierda
{
this.mov.gotoAndStop(2);
this.mov.camina.play();
setProperty("", _x, _x - 5);
setProperty("", _xscale, -100);
} // Terina if
if (fight == false)
if (Key.isDown(65)) // Puñetazo Basico
{
this.mov.gotoAndStop(5);
this.mov.puñoB.play();
fight = true;
} // Termina if
if (Key.isDown(83)) // Puñetazo Medio
{
this.mov.gotoAndStop(6);
this.mov.patadaB.play();
Fight = true;
} // Termina if
if (Key.isDown(68)) // Puñetazo Fuerte
{
this.mov.gotoAndStop(7);
this.mov.patadaB.play();
Fight = true;
} // Termina if
if (Key.isDown(90)) // Patada Basica
{
this.mov.gotoAndStop(8);
this.mov.patadaB.play();
fight = true;
} // Termina if
if (Key.isDown(88)) // Patada Media
{
this.mov.gotoAndStop(9);
this.mov.patadaM.play();
Fight = true;
} // Termina if
if (Key.isDown(67)) // Patada Fuerte
{
this.mov.gotoAndStop(10);
this.mov.patadaF.play();
Fight = true;
} // Termina if
if (Key.isDown(65) && Key.isDown(90) ) // Carga
{
this.gotoAndStop(2);
this.MovA.gotoAndStop(1);
Fight = true;
} // Termina if
else
{
fight = false;
} // Termina else if
}
Muchas gracias de antemano
