creado el personaje con sus animaciones pertinentes (idle, correr,
saltar, pegar puños, morir, etc). El problema que me surge es que
cuando determino los comandos a utilizar para que la animacion
correspondiente se realice, la animacion no se comporta como
corresponde (solo se reproduce el primer fotograma de cada
animacion). Para ayudarlos a entender mi problema, les plasmo
aproximadamente los pasos que seguí:
onClipEvent(enterFrame){
////////////////////ESTADOS DEL PLAYER////////////////////
//Estado idle (haciendo nada), lo desactivo por el momento, sino, me
lo aplica en todo momento. No es lo que quiero.
//_root.player.gotoAndStop("DTFP");
/////////Moverse con teclado////////
if (Key.isDown(39) && this._x < 550)
{
this._x > 0;
this._x = this._x + _root.moveSpeed;
_root.player.gotoAndStop("correr");
}
else{
_root.player.gotoAndStop("idle");
}
if (Key.isDown(37) && this._x > 0)
{
this._x = this._x - _root.moveSpeed;
_root.player.gotoAndStop("correr");
}
else{
_root.player.gotoAndStop("idle");
}
if (Key.isDown(32))
{
//this._y > 0;
this._y = this._y - _root.jumpSpeed;
_root.player.gotoAndStop("saltar");
}
}
///////////////////////////////////////////////////////////
bueno, basicamente, este es el fragmento importante que controla los
movimientos del personaje. Como ven, lo fundamental, hacer que el
player se mueva, no produce mayor problema, funciona OK. Con respecto
a las animaciones, he creado un mc "player", y dentro de este, he
integrado cada uno de los mc animados que corresponden a cada una de
las animaciones (idle, correr, saltar, etc). Y etiqueto los fotogramas dentro de "player" para poder llamar a cada animacion (que esta una por cada fotograma). Como se ve en el código,
le doy proridad a "correr", si es que se cumple el if, de lo
contrario se reproduce "idle". En la práctica, no funciona del todo
mal, ya que la linea del tiempo se detiene en la animacion
correspondiente. El problema surge cuando quiero reproducir una
animacion (como correr), donde la idea es que SOLO se reproduzca
cuando se mantiene presionado el boton pertinente de esa accion, y al
soltar este, la animacion se detenga. En el caso de una animacion
como ser "morir", la cosa es distinta, porque solo es cuestion de
determinar el causante, que seria solo un evento, y listo. Por otro
lado, me gustaria que alguien me ayude a resolver otro inconveniente,
por default, las animaciones del personaje tienen una sola dirección,
por ejemplo la animacion de "correr", solo la hice una vez, y es en
sentido hacia la derecha. Quisiera hacer que cuando el personaje se
mueva hacia la izquierda, de alguna manera se pueda invertir el mc
mediante script. Ya saben, girar horizontalmente el objeto, pero
mediante script, cosa de no tener que repetir 2 animaciones por cada
accion del player. Espero que alquien pueda ayudarme. Desde ya muchas
gracias.
