# Preload several swf with only one preloader

**URL:** <https://forum.kirupa.com/t/preload-several-swf-with-only-one-preloader/271043>\
**Category:** Uncategorized\
**Created:** [September 17, 2008, 6:04pm UTC](https://forum.kirupa.com/t/preload-several-swf-with-only-one-preloader/271043 "2008-09-17T18:04:33Z")\
**Posts on this page:** 1\
**Page:** 1

<div class="post-metadata">

**Author:** ![amarillo10](https://avatars.discourse-cdn.com/v4/letter/a/ce73a5/32.png) [@amarillo10](https://forum.kirupa.com/u/amarillo10)\
**Post date:** [September 17, 2008, 6:04pm UTC](https://forum.kirupa.com/t/preload-several-swf-with-only-one-preloader/271043/1 "2008-09-17T18:04:33Z")

</div>

![](http://www.flashmove.com/forum/images/smilies/help.gif) hi, before hand, thank you for your help, i am greatly troubled with this… i have one swf which only has AS and a “loading bar”, which is a 100 frame movie clip. what happens is this:

when you are int he preloader the 1 to 100 count repeats itself several times, one time for each file. this is a problem, it is a no go… what i need is that the 1 to 100 count runs only once and it runs ‘globally’ for all the files, not once for every swf file… this way, when you enter the preloader you see  
a 1 to 100 count once, yet all swf files were loaded during this 1 to 100 count… thank you very much… i’m posting the AS…

var loadingArr:Array = [“eahuatepec.swf”,“eahuatepecout.swf”,“echalma.swf” ,“echalmaout.swf”,“econtactos.swf”,“edelicias.swf” ,“edeliciasout.swf”,“eeros.swf”,“eerosout.swf”,“eg otocontactos.swf”,“egotoproyectos.swf”,“egototalle r.swf”,“eproyectos.swf”,“etaller.swf”,“emainesp.sw f”,“emaines.swf”];  
var total\_bytes:Number = 0;  
var loaded\_bytes:Number = 0;  
var nextItem:Number = 0;  
var myMCL:MovieClipLoader = new MovieClipLoader();  
var mcl\_listener:Object = new Object();

function loadComplete(target\_mc:MovieClip, httpStatus:Number) {  
var getBytes:Object = myMCL.getProgress(target\_mc);  
loaded\_bytes += getBytes.bytesTotal; //Adds the files total to what has loaded thus far.  
nextItem++;  
if (nextItem \< loadingArr.length) {  
myMCL.loadClip(loadingArr[nextItem], target\_mc);  
} else {

loadMovie (“emaines.swf”, 0)//do whatever you need to do.  
}  
}

var pbListener:Object = new Object();  
pbListener.complete = function(evt) {  
evt.target.\_visible = false;  
};  
progressbar\_mc.addEventListener(“complete”, pbListener);  
var myMCL:MovieClipLoader = new MovieClipLoader();  
var myListener:Object = new Object();  
myMCL.addListener(myListener);  
myListener.onLoadProgress = function(target\_mc:Array, bytesLoaded:Number, bytesTotal:Number) {  
var loaded:Number = Math.round((bytesLoaded/bytesTotal)\*100);  
progressbar\_mc.gotoAndStop(loaded);  
};  
myListener.onLoadInit = function(target\_mc:Array) {  
progressBar\_mc.\_visible = false;  
};  
myListener.onLoadStart = function(target\_mc:Array) {  
progressBar\_mc.\_visible = true;  
};

mcl\_listener.onLoadStart = function(target\_mc:MovieClip) {  
var getBytes:Object = myMCL.getProgress(target\_mc);  
total\_bytes += getBytes.bytesTotal; //Adds each items total bytes to get a total byte count for the whole array.  
nextItem++;  
if (nextItem \< loadingArr.length) {  
myMCL.loadClip(loadingArr[nextItem], target\_mc);  
} else { //Ready to loop the array again for loading the content in.  
nextItem = 0;  
this.onLoadComplete = loadComplete;  
this.onLoadProgress = loadProgress;  
delete this.onLoadStart;  
myMCL.loadClip(loadingArr[nextItem], container\_mc);  
}  
}  
myMCL.addListener(mcl\_listener);  
myMCL.loadClip(loadingArr[nextItem], container\_mc);
