ey hola,
 
Te paso dos ejemplos uno normal y uno con aceleración aunque ya te toca a tí optimizarlos supongo:  
 Código PHP:
    init_x=100;
init_y=315;
max_y=227;
pelota._x=init_x;
pelota._y=init_y;
 
speed=-20; 
 
onEnterFrame = function() 
{     
    if(Key.isDown(Key.UP) || speed>0) 
    {     
        if(pelota._y<max_y || pelota._y>init_y) 
        { 
            speed=-speed; 
        } 
        pelota._y += speed; 
    } 
} 
    
   Código PHP:
    init_x=100;
init_y=315;
max_y=227;
pelota._x=init_x;
pelota._y=init_y;
targety=init_y;
speed=-20; 
 
easing(pelota);
draw
function easing(m:MovieClip) 
{
 
    m.onLoad = function() 
    {
        
        this._x=init_x;
        this._y=init_y;
 
    };
    m.onEnterFrame = function() 
    {    
        if(this._y<max_y)
        {
            speed=-speed;
        }
        if(Key.isDown(Key.UP)) 
        {    
            if(speed<0)
            {
                targety+=speed;
            }
        } 
        if(speed>0)
        {
            targety=init_y;            
            if(this._y==targety)
                speed=-speed;
        }
        this._y += Math.ceil((targety-this._y)/2);
    };
} 
    
  Cualquier cosilla que surja encantado de ayudar. 
Salu2 ;)