I have a very large XML file that I am loading and it loads up just fine.
The problem is that I am trying to make a progress bar and it’s not working right - I have a trace tracking the progress, but the progress does not show up until the file has already loaded! In other words, the MovieClip just hangs (stalls) until it’s loaded… once it’s loaded I see all the progress on the output tab.
Here is my code:
stop();
var timeDatabase:URLRequest = new URLRequest("databases/Main.xml");
//Assign a new loader
var dataLoader:URLLoader = new URLLoader();
//Add a complete listener
dataLoader.addEventListener(Event.COMPLETE, completeListener);
dataLoader.addEventListener(ProgressEvent.PROGRESS, progressTracker);
//Load the database
dataLoader.load(new URLRequest("databases/Main.xml"));
//Track Progress
function progressTracker(e:ProgressEvent) {
trace(e.bytesLoaded/e.bytesTotal);
}
//Load complete
function completeListener(e:Event):void {
//Remove load listeners
dataLoader.removeEventListener(ProgressEvent.PROGRESS,progressTracker);
dataLoader.removeEventListener(Event.COMPLETE, completeListener);
//Assign the database
var time:XML = new XML(dataLoader.data);
//Notify
trace("complete");
}
Any ideas?