below is the code of the onLoadProgress and onLoadInit.
I am using one preloader which is attached to the menu item as soon as it starts preloading its swf.
use of attachMovieClip to attach preloader and use of loadClip to load swf.
thanks
loaderListener.onLoadProgress = function(holderClip:MovieClip, loadedBytes:Number, totalBytes:Number):Void {
if (Joe1Boolean == true) {
var JoeNb:Number = 0;
makePreloaderWork(JoeNb);
disableMenu();
} else if (Joe2Boolean == true) {
var JoeNb:Number = 1;
makePreloaderWork(JoeNb);
disableMenu();
} else if (Joe3Boolean == true) {
var JoeNb:Number = 2;
makePreloaderWork(JoeNb);
disableMenu();
}else if (Joe4Boolean == true) {
var JoeNb:Number = 3;
makePreloaderWork(JoeNb);
disableMenu();
}
//function to make the preloader work… NEED IT HERE AND NOWHERE ELSE
function makePreloaderWork(i) {
objectsInScene*.PreLoader_mc.onEnterFrame = function() {
this._visible = true;//Make the preloader visible again
if (percent == undefined) {
percent = 0;
}
//------the line of code below is what makes the preloader being smooth
percent -= (percent-((loadedBytes/totalBytes)*100)) * 0.25;
per = int(percent);
this.percentTxt.text = per+"%";
this.loadBar._width = per;
if (percent > 99) {
this._visible = false;
}
};
}
};
loaderListener.onLoadInit = function(holderClip:MovieClip):Void {
closeBtn.enabled = true;
closeBtn._visible = true;
if (Joe1Boolean == true) {
var i:Number = 0;
Tweener.addTween(objectsInScene*.base,{_xscale:Stage.width, _yscale:Stage.height, _alpha:100, time:1, transition:"easeOutQuad"});
removeMovieClip(objectsInScene*.PreLoader_mc);
Movie2Loaded = Movie3Loaded = Movie4Loaded = false;
Movie1Loaded = true;
disableMenuBtn(); //function to disable the menu item if swf of this menu has already been loaded
} else if (Joe2Boolean == true) {
var i:Number = 1;
removeMovieClip(objectsInScene*.PreLoader_mc);
Tweener.addTween(objectsInScene*.base,{_xscale:Stage.width, _yscale:Stage.height, _alpha:100, time:1, transition:"easeOutQuad"});
Movie1Loaded = Movie3Loaded = Movie4Loaded = false;
Movie2Loaded = true;
disableMenuBtn(); //function to disable the menu item if swf of this menu has already been loaded
} else if (Joe3Boolean == true) {
var i:Number = 2;
removeMovieClip(objectsInScene*.PreLoader_mc);
Tweener.addTween(objectsInScene*.base,{_xscale:Stage.width, _yscale:Stage.height, _alpha:100, time:1, transition:"easeOutQuad"});
Movie1Loaded = Movie2Loaded = Movie4Loaded = false;
Movie3Loaded = true;
disableMenuBtn(); //function to disable the menu item if swf of this menu has already been loaded
} else if (Joe4Boolean == true) {
var i:Number = 3;
removeMovieClip(objectsInScene*.PreLoader_mc);
Tweener.addTween(objectsInScene*.base,{_xscale:Stage.width, _yscale:Stage.height, _alpha:100, time:1, transition:"easeOutQuad"});
Movie1Loaded = Movie2Loaded = Movie3Loaded = false;
Movie4Loaded = true;
disableMenuBtn(); //function to disable the menu item if swf of this menu has already been loaded
}
};