Ho seguito un tutorial per un preloader base AS3, ma non funziona. Non capisco perchè ma mi dà vari errori.

questi sono due degli errori:
1046: Tipo non trovato o non è una costante della fase di compilazione: loader.
1119: Accesso a una proprietà non definita bitesLoaded mediante un riferimento con tipo statico flash.events:ProgressEvent.

Codice PHP:
var l:loader = new Loader;
l.contentLoaderInfo.addEventListener(ProgressEvent.PROGRESSloop);
l.contentLoaderInfo.addEventListener(Event.COMPLETEdone);
l.load(new URLRequest("page1b.swf"));

function 
loop(e:ProgressEvent):void
{
    var 
perc:Number e.bitesLoaded e.bitesTotal;
    
percent.text Math.ceil(perc*100).toString();
}

function 
done(e:Event):void
{
    
removeChildAt(0);
    
percent null;
    
addChild(l);
    

Dov'è il problema?