Ps esta ves es que ya tengo un codigo que creo que es el mejor pero me pasa que al momento de que carga el primer swf el progress bar del otro desaparece y no se que hacer, aqui les dejo el codigo

Código :


//----------------------------------

var pre_1:MovieClipLoader = new MovieClipLoader();
pre_1.addListener(this);
var pre_2:MovieClipLoader = new MovieClipLoader();
pre_2.addListener(this);
//----------------------------------------
function onLoadStart(clip:MovieClip)
{
   clip._visible = false;
   clip.stop();
}
function onLoadStart(clip:MovieClip=
{
   clip._visible = false;
   clip.stop();
}

function onLoadProgress(clip:MovieClip, bytesLoaded:Number, bytesTotal:Number)
{
   porcentaje_1 = Math.round(bytesLoaded / bytesTotal * 100);
   porcentajeTotal_1 = Math.round(porcentaje_1 / header_swf.length + 100 / header_swf.length * cargando_1);
   preload_1.gotoAndStop(porcentajeTotal_1);
   //preload.cargando.text = "Loading: " + porcentajeTotal + " %";
}
function onLoadProgress(clip:MovieClip, bytesLoaded:Number, bytesTotal:Number)
{
   porcentaje_2 = Math.round(bytesLoaded / bytesTotal * 100);
   porcentajeTotal_2 = Math.round(porcentaje_2 / header2_swf.length + 100 / header2_swf.length * cargando_2);
   preload_2.gotoAndStop(porcentajeTotal_2);
   //preload.cargando.text = "Loading: " + porcentajeTotal + " %";
}

//----------------------------------------------------
function onLoadInit(clip:MovieClip)
{
   cargando_1++;
   carga_1();
}

//--------------------------
function carga_1(queX:Number, queY:Number)
{
   if (!cargando_1) {
      cargando_1 = 0;
      this.attachMovie("pro_mc", "preload_1", this.getNextHighestDepth());
      preload_1._x = queX;
      preload_1._y = queY;
   }
   if (cargando_1 < header_swf.length) {
      pre_1.loadClip(header_swf[cargando_1], header_con[cargando_1]);
   } else {
      for (i = 0; i < header_swf.length; i++) {
         this[header_con[i]]._visible = true;
         this[header_con[i]].play();
      }
      removeMovieClip(preload_1);
   }
}

function carga_2(queX:Number, queY:Number)
{
   if (!cargando_2) {
      cargando_2 = 0;
      this.attachMovie("pro_mc", "preload_2", this.getNextHighestDepth());
      preload_2._x = queX;
      preload_2._y = queY;
   }
   if (cargando_2 < header2_swf.length) {
      pre_2.loadClip(header2_swf[cargando_2], header2_con[cargando_2]);
   } else {
      for (i = 0; i < header2_swf.length; i++) {
         this[header2_con[i]]._visible = true;
         this[header2_con[i]].play();
      }
      removeMovieClip(preload_2);
   }
}

//--------------------------
var header_swf:Array = ["header.swf"];
var header_con:Array = ["header_mc"];
var header2_swf:Array = ["menu.swf"];
var header2_con:Array = ["menu_mc"];
carga_2(308.1, 309.6);
carga_1(250, 85);
//--------------------------

muchas gracias de antemano