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
