AS3 Preloader problem

Hi everyone.

I am having a slight issue with a preloader I am making. The preloader file is called preloader.fla and it’s document class is prelaoder.as. I want the preloader to load and show the progress of the load of another swf file. In this case that external swf file is called portfolio.swf.

I have a percentage loader, a loading bar and a 1234kb / 5000kb style loader and they all work fine. The problem is that when the loaders finish loading the external swf is not loaded and I have these five reference errors:

ReferenceError: Error #1065: Variable Font1_19 is not defined.
ReferenceError: Error #1065: Variable preloader is not defined.
VerifyError: Error #1014: Class flashx.textLayout.container::ContainerController could not be found.
ReferenceError: Error #1065: Variable Font1_19 is not defined.
ReferenceError: Error #1065: Variable preloader is not defined.

Here is my code from the document class:

package{
    import flash.display.Sprite;
    import flash.display.Loader;
    import flash.events.Event;
    import flash.events.ProgressEvent;
    import flash.net.URLRequest;
    import flash.text.*;
   
    public class preloader extends Sprite{
        var request:URLRequest = new URLRequest("portfolio.swf");
        var loadbar:Sprite = new Sprite();
        var rect:Sprite = new Sprite();
        var loader:Loader = new Loader();
        var myText1:TextField = new TextField();
        var myText2:TextField = new TextField();
      
    public function preloader():void{
        myText1.x = (512 - (myText1.width / 2));
        myText1.y = 150;
        addChild(myText1);
        myText2.x = 512;
        myText2.y = 100;
        addChild(myText2);
        loadbar.x = 461;
        loadbar.y = 331;
        addChild(loadbar);
        rect.x = 1;
        rect.y = 1;
        loadbar.addChild(rect);
        rect.graphics.beginFill(0x000000);
        rect.graphics.drawRect(0,0,198,18);
        rect.graphics.endFill();
        rect.alpha = 0.5;
        loader.contentLoaderInfo.addEventListener(ProgressEvent.PROGRESS, loadProgress);
        loader.contentLoaderInfo.addEventListener(Event.COMPLETE, loadComplete);
        loader.load(request);
        addChild(loader);
    }

    private function loadProgress(event:ProgressEvent):void{
        var byteAmountTotal:Number = (event.bytesTotal / 1024);
        var byteAmountLoaded:Number = (event.bytesLoaded / 1024);
        var percentLoadedBar:Number = event.bytesLoaded/event.bytesTotal;
        rect.scaleX = percentLoadedBar;
         
        var percentLoadedText:Number = event.bytesLoaded / event.bytesTotal;
        percentLoadedText = Math.round(percentLoadedBar * 100);

        myText1.text = (String(uint(percentLoadedText)) + "%");;
        addChild(myText1);
        
        myText2.text = (String(uint(byteAmountLoaded)) + "Kb  /  " + String(uint(byteAmountTotal)) + "Kb");
        addChild(myText2);
      }
      
      private function loadComplete(event:Event):void{
         //removeChild(loadbar);
      }
   }
}

Any ideas as to what is causing these problems?