Hola resulta que tengo un swf[[url] http://www.everestproducciones.com/galeria/trans.swf[/url]] que carga otros swf, hasta ahi todo bien, mi problema es el sigte, que cuando quiero cargar un mc externo mientras que se carga ponerle un movieclip como una transicion(ver el link) esto me resulta pero solo cuando el mc es pesado osea solo cuando hay tiempo para mostrar el preloader, en cambio si el mc es liviano no logra cargar el preloader y no se logra ver la 1era parte de la transicion.

Bueno a todo esto lo que yo quiero es que la transicion se vea fluida, osea que se vea la 1era parte entera y la 2da. Y si ademas se pudiera que al aparecer la transicion no se borrara el mc de atras.

Ojala puedan ayudarme. les dejo el codigo

Código :

Código :

//DECLARACIÓN DE VARIABLES

var precargador_mcl:MovieClipLoader = new MovieClipLoader();
var listener:Object = new Object();
//Esto escondera el menu del click derecho
Stage.showMenu = false;

//CREADOR DEL LISTENER
//Las funciones de los MovieClips son tres esenciales;
/*    onLoadStart (Ejecutada cuando inicia la precarga)
      onLoadProgress (Ejecutada cada vez que avanza la descarga)
  onLoadComplete (Ejecutada cuando la precarga termina)
*/

//Función onLoadStart, asignada al objeto Listener que luego agregaremos a
//nuestro MovieClipLoader El parametro "target_mc" es una referencia al 
//MovieClip de destino
listener.onLoadStart = function(target_mc) {
   //trace("Iniciando");
   //Colocamos la barra de precarga en el escenario con el nombre "barra_mc"
   _root.attachMovie("barra", "barra_mc", _root.getNextHighestDepth());
   //Ubicamos la barra en la mitad del movieclip donde se va a cargar el swf
   _root.barra_mc._y = _root.caja_mc._y + _root.caja_mc.borde._height/2 - _root.barra_mc._height/2;
   _root.barra_mc._x = _root.caja_mc._x + _root.caja_mc.borde._width/2 - _root.barra_mc._width/2;
   //trace(_root.barra_mc._y);
   //Y nuestra barra esta lista para moverse en el evento onLoadProgress
   };

//Función onLoadProgress, es la función clave, tiene tres parametros
//target_mc, que es igual que el anterior, loadedBytes, que nos dice la 
//cantidad de bytes cargados y totalBytes que nos dice la cantidad total
//de bytes de la pelicula en proceso de descarga
listener.onLoadProgress = function(target_mc, loadedBytes, totalBytes) {
   //trace("En progreso");
   //Declaramos la variable de calculo de porcentaje
   var porcentaje:Number;
   //Calculamos el porcentaje con las variables que le llegan por parametro a la función
   porcentaje = Math.round((loadedBytes*100)/totalBytes);
   //Vamos al frame del porcentaje en nuestra barra de carga
   _root.barra_mc.gotoAndStop(porcentaje);
   //Ahora escondemos el objeto de la precarga y lo frenamos
   target_mc._visible = false;
   target_mc.stop();
};

//Función onLoadComplete
listener.onLoadComplete = function(target_mc) {
   //Como ya cargo completo, entonces quitamos la barra
   _root.barra_mc.removeMovieClip();
   //Y mostramos el objeto
   target_mc.play();
   target_mc._visible = true;

//Que al terminar de cargar muestre la 2da parte de la transicion.
   tellTarget("trans"){
gotoAndPlay(31);
   }
};

//ASIGNACIÓN DEL LISTENER AL MOVIECLIPLOADER
//Ahora, todas las funciones que declaramos seran asignadas a
//nuestro MovieClipLoader "precargador_mcl"
precargador_mcl.addListener(listener);

//CODIGO DEL BOTON
//Esta variable nos servira para saltarnos el cache y asi siempre
//ver el efecto de precarga, quitala o dejala en blanco si no
//lo deseas
var nochache:String;

//En el evento onRelease del boton . . . 
cargar_btn.onRelease = function() {
//Que muestre la transicion. Esta está sobrepuesta al caja_mc(cargador del swf).
      tellTarget("trans"){
gotoAndPlay(2);
   }
   nocache = "?nocaching="+random(65000);
   precargador_mcl.loadClip("construccion_lm.swf"+nocache, caja_mc.cargador_mc);
};
cargar_btn2.onRelease = function() {
      tellTarget("trans"){
gotoAndPlay(2);
   }
   nocache = "?nocaching="+random(65000);
   precargador_mcl.loadClip("mc.swf"+nocache, caja_mc.cargador_mc);
};
stop();



Donde
trans: es el mc que carga la animacion de transicion.
caja_mc.cargador_mc: es el mc que carga los swf externos.

Muxas gracias, espero sus respuestas :)[/url]