Preloader AS3 com barra usando Tweener

Tá quase pronto. Falta rever o lance da animação final, que não ta rolando.


package
{
import flash.display.Loader;
import flash.display.MovieClip;
import flash.events.Event;
import flash.events.ProgressEvent;
import flash.net.URLRequest;
import caurina.transitions.Tweener;

public class Preloader extends MovieClip
{
public var pct:Percent = new Percent();
public var barra:MovieClip = new BarraLoader();
public var l:Loader = new Loader();
public var req:URLRequest = new URLRequest();

public function Preloader()
{
this.addChild(barra);
barra.x = stage.stageWidth/2;
barra.y = stage.stageHeight/2;
barra.scaleX = 1;

this.addChild(pct);
pct.x = stage.stageWidth/2;
pct.y = stage.stageHeight/2-10;

req.url = "imagem.jpg";
l.contentLoaderInfo.addEventListener(ProgressEvent.PROGRESS, loop);
l.contentLoaderInfo.addEventListener(Event.COMPLETE, done);
l.load(req);
super();

}
public function loop(e:ProgressEvent):void
{
var perc:Number = e.bytesLoaded / e.bytesTotal;
pct.percent.text = Math.ceil(perc*100).toString();
var newPct:Number = perc;
Tweener.addTween( barra, {scaleX:newPct, time:1, delay:0, transiton:"easeoutcirc"});

}
public function done(e:Event):void
{
pct = null;
removeChildAt(0);
addChild(l);
//Ele funfa tudo, menos essa animação abaixo
Tweener.addTween( this.l, {alpha:0, time:3, transiton:"linear"});
}
}
}