Preload several swf with only one preloader

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);