Bueno, ya sé que la finalidad del foro es que la gente aprenda, y que no debería postear el código, pero ya que me he liado y lo he escrito aquí te lo dejo.
Una forma sencilla de hacerlo es usando 2 variables, velocidad y aceleración:
Código ActionScript :
var velocidad:int = 0;
var aceleracion:int = 2;
var estaSaltando:Boolean = false;
var moviendoIzquierda:Boolea = false;
var moviendoDerecha:Boolean = false;
this.addEventListener(Event.ENTER_FRAME, enterFrameHandler);
this.stage.addEventListener(KeyboardEvent.KEY_DOWN, keyDownHandler);
this.stage.addEventListener(KeyboardEvent.KEY_UP, keyUpHandler);
function enterFrameHandler(event:Event):void
{
if (moviendoIzquierda == true) personaje.x -= 8;
if (moviendoDerecha == true) personaje.x += 8;
personaje.y += velocidad;
if (personaje.y < stage.stageHeight)
{
velocidad += aceleracion;
}
else
{
personaje.y = stage.stageHeight;
velocidad = 0;
estaSaltando = false;
}
}
function keyDownHandler(event:KeyboardEvent):void
{
if (event.keyCode == Keyboard.LEFT) moviendoIzquierda = true;
if (event.keyCode == Keyboard.RIGHT) moviendoDerecha = true;
if (estaSaltando == true) return;
if (event.keyCode == Keyboard.UP)
{
velocidad = -20;
estaSaltando = true;
}
}
function keyUpHandler(event:KeyboardEvent):void
{
if (event.keyCode == Keyboard.LEFT) moviendoIzquierda = false;
if (event.keyCode == Keyboard.RIGHT) moviendoDerecha = false;
}