I realize this have been asked and answered numerous times but even after some reading I can't fix the issue. What I have: A preloader A game which should happen after the preloader What really happens: All the components load before the preloader, which kind of makes the preloader useless haha. I've changed "Export classes in frame 1" to "frame 2", but to no avail. I would prefer not to use an external preloader.
Here's my code:
stop();
this.addEventListener(Event.ENTER_FRAME, loading);
function loading(e:Event):void{
var total:Number = this.stage.loaderInfo.bytesTotal;
var loaded:Number = this.stage.loaderInfo.bytesLoaded;
preloader.scaleX = loaded/total;
if (total == loaded){
nextFrame();
this.removeEventListener(Event.ENTER_FRAME, loading);
}
}
And here's this:
https://pp.vk.me/c630919/v630919494/37371/sgdJTWian6Q.jpg
What am I doing wrong?
You should try to add listener with this.root.loaderInfo (this way is better though your way works in this condition,so never mind).
import flash.events.ProgressEvent; this.root.loaderInfo.addEventListener(ProgressEvent.PROGRESS,loaderProgressHandler); function loaderProgressHandler(evt:ProgressEvent):void { preloader.scaleX = evt.bytesLoaded /evt.bytesTotal; }stop();