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?