Gracias por contestar

,
Tu código es 100% funcional, pero no da el efecto que me mandan que tenga

.
Quieren un efecto easing, que he hecho con la clase TweenMax de la siguiente forma:
Código :
function alante (event:MouseEvent){
TweenMax.to(root, 0.8, {frame: currentFrame+i, ease:Sine.easeInOut});
}
He metido la animación dentro de tu código así pensando que funcionaría:
Código :
btn_d.addEventListener(MouseEvent.ROLL_OVER, rollOver);
btn_d.addEventListener(MouseEvent.ROLL_OUT, rollOut);
addEventListener(Event.ENTER_FRAME, onEnterFrame);
var scrolling:Boolean = false;
function onEnterFrame(e:Event) : void
{
if(scrolling == true)
{
TweenMax.to(root, 0.8, {frameLabel: "label"+[i], ease:Sine.easeInOut});
}
}
function rollOver(e:Event) : void
{
scrolling = true;
}
function rollOut(e:Event) : void
{
scrolling = false;
}
Pero no funciona como me esperaba, ya que se mueve sin efecto al hacer rollOver y el efecto lo hace al hacer rollOut.
Lo que busco sería que esa función de TweenMax se repitiera todo el rato mientras se hace rollOut, haciendo que se mueva por la linea de tiempo haciendo el efecto easing.
Sigo investigando, a ver si a alguien más se le ocurre algo.
Muchas GRACIAS!
Un saludo