Hi,
I have a full flash site done and I’m desperate 'cause the only thing missing is a preloader (the site has 500kb).
I tried everything but without any sucess. A preloader was a very simple thing to do in AS2, but it’s killing me in AS3.
A few things you should know:
- I’m not using any frames at all, none.
- The preloader method I’d like to use is the one that works:P
At the moment I have a very simple preloader within the swf I want to preload, here’s the code:
var _loaderBar:Sprite = new Sprite;
public function main(): void{
preloader();
}
public function preloader(): void{
addEventListener(Event.ENTER_FRAME, loading);
}
private function loading(event:Event) {
var bytestotal = stage.loaderInfo.bytesTotal;
var bytesloaded = stage.loaderInfo.bytesLoaded;
var sclbar = Math.round(bytesloaded*100/bytestotal);
if (bytesloaded >= bytestotal) {
init();
removeEventListener(Event.ENTER_FRAME, loading);
}
}
The code above loads all the 500kb before it starts playing, but I read somewhere that a preloader within the code/swf is really a problem in IE6/7, and I don’t know how to apply any hacks to solve it.
I tried already to load the index.swf externaly, but even with and nice a good preloader, I always have some problems with the loaded movie, specifically with the display object (Error #1009: Cannot access a property or method of a null object reference) and the code is about 400 lines so detecting where the problem is isn’t easy for me.
So, my question is: Is the code above a good way to load my code? does is really works?
Does anyone has a better solution?
Sorry if this subject is already been discussed but I’m really lost here.
Thanks in advance.