mirenlo ustedes mismos AQUI-
¿LO VEN? cuando saltas por primera ves y caes al suelo el personaje queda parado como deve de ser, pero a saltar de nuevo el personaje queda suspendido en el aire
les dejo el codigo que uso:
CODIGO DEL PERSONAJE:
Código ActionScript :
class mario extends MovieClip { var grav:Number = 0; var tocando_tierra:Boolean = false; function onEnterFrame() { movimiento(); salto(); golpe_aereo(); trace(tocando_tierra) } //empiesa movimiento function movimiento() { grav++; _y+=grav; if(variables.terreno.hitTest(_x, _y + _height, true)){ tocando_tierra = true grav = -1 } else{ tocando_tierra = false } if (!Key.isDown(Key.RIGHT) && !Key.isDown(Key.LEFT) && tocando_tierra) { gotoAndStop(1); } if (Key.isDown(Key.RIGHT) && tocando_tierra) { _x += variables.velocidad_de_mario; _xscale = 100; gotoAndStop(2); } if (Key.isDown(Key.LEFT) && tocando_tierra) { _x -= variables.velocidad_de_mario; _xscale = -100; gotoAndStop(2); } } //termina movimiento //empiesa salto function salto() { if (Key.isDown(Key.UP) && tocando_tierra) { grav = -variables.velocidad_de_salto } if (Key.isDown(Key.LEFT) && !tocando_tierra) { _x -= variables.velocidad_de_mario; _xscale = -100; } if (Key.isDown(Key.RIGHT) && !tocando_tierra) { _x += variables.velocidad_de_mario; _xscale = 100; } } //termina salto //empiesa golpe aereo function golpe_aereo() { if (!hitTest(variables.terreno)) { gotoAndStop(3); } } //termina golpe aereo }
En el ecenario tengo un mc que contiene tres frames con una animacion en cada una,
1.ro el personaje parado
2.do el personaje caminando
3.ro el personaje saltando o golpeando al aire
si me pudieran decir en donde esta mi error se los agradeseria