Que tal gente buena, estoy armando una web para un cliente y la prepare cargando SWF externos mediante MovieClipLoader, entonces tengo un SWF llamado "cargador", otro llamado "botonera", otro llamado "galerias" y otro llamado "contenido".
En "cargador" tengo el código y los movieclips vacios que cargan los SWF externos de "botonera" (en un movieclip vacio con el mismo nombre de instancia) y "contenido" (en el movieclip vacio con el mismo nombre de instancia). Con la "botonera" hago que cargue el SWF "galerias" (tambien en el movieclip vacio con el mismo nombre de instancia) que contiene una lista de proyectos en el cual cada nombre de esa lista es un boton.
Bien, aquí está el problema, en el swf "galerias" puse un codigo que dice que cuando se clickea en uno de los nombres de la lista, en el _root, el clip que contiene el SWF "galerias" descargue ese clip y cargue un SWF nuevo llamado con el nombre clickeado y además, que en el _root, en el clip donde cargaba "contenido" cambie por otro swf con fotos de la obra seleccionada. Es ahí cuando surge el problema, porque aparece en la esquina superior de la ventana una barra de precarga que no se mueve ni desaparece, SI carga el SWF que quiero... pero además aparece esa barra que no debería aparecer. Estuve probando y noté que cuando pongo que al clickear cambie el clip de galerias por la galeria seleccionada no pasa nada, pero cuando agregué el código para que el clip de "contenidos" cambie es ahí cuando aparece la barra esta.
Copio parte del codigo para que se entienda mejor si alguien me peude ayudar, no lo pongo completo, solamente las partes necesarias:
CODIGO DEL SWF "CARGADOR"
Código:
var precargadorContenido_mc:MovieClipLoader = new MovieClipLoader();
var listenerContenido:Object = new Object();
listenerContenido.onLoadStart = function (target_mc) {
_root.attachMovie("barra_contenido","barra_contenido_mc", _root.getNextHighestDepth());
_root.barra_contenido_mc._y = 500;
_root.barra_contenido_mc._x = 700;
_root.barra_contenido_mc._yscale = 80;
_root.barra_contenido_mc._xscale = _root.barra_contenido_mc._yscale;
target_mc._alpha = 0;
};
listenerContenido.onLoadProgress = function (target_mc, loadedBytes, totalBytes) {
var porcentaje:Number;
porcentaje = Math.round((loadedBytes*100)/totalBytes);
_root.barra_contenido_mc.gotoAndStop(porcentaje);
target_mc._visible = false;
target_mc.stop();
_root.barra_contenido_mc.texto_carga.numero_txt.text = porcentaje + " %";
};
listenerContenido.onLoadComplete = function (target_mc) {
alfaCargador(0, _root.barra_contenido_mc, _root.barra_contenido_mc.texto_carga);
target_mc._visible = true;
alfaClip (100, target_mc);
target_mc.play();
if (_root.barra_contenido_mc.texto_carga._alpha = 0) {
delete listener;
}
};
precargadorContenido_mc.addListener(listenerContenido);
precargadorContenido_mc.loadClip("contenido.swf", contenido_mc);
Cabe aclarar que para cada swf que cargué le puse un listener y un MovieClipLoader diferente para tener mayor control en cada uno.
CODIGO DEl SWF "GALERIAS"
Código:
obras_mc.obra2_btn.onPress = function(){
_root.galerias_mc.unloadClip();
_root.precargadorGalerias_mc.addListener(_root.listenerGalerias);
_root.precargadorGalerias_mc.loadClip("galerias/1_1/berlin_botonera.swf", _root.galerias_mc);
_root.contenido_mc.unloadClip();
_root.precargadorContenido_mc.addListener(_root.listenerContenido);
_root.precargadorContenido_mc.loadClip("galerias/1_1/berlin.swf", _root.contenido_mc);
};
Repito algo importante, si de este ultimo codigo que copio le saco las ultimas tres líneas la barra no aparece, así que el problema imagino que estara cuando cambio el SWF del movieclip vacio "contenido".
Si alguien me puede ayudar, le agradeceré muchísimo.
Saludos.