Estoy haciendo una movie que cargará tres clips externos.
Utilizo movieClipLoader para esto. En tres botones en el evento onPress de cada uno uso el MCL.
El problema o la complicacion viene en que no se como conseguir lo siguiente:
Quiero que cada movie que se cargue al hacer clic sobre dicho boton se cargue encima del anterior de manera que la "barra de precarga" se muestre encima de la movie y al acabar el nuevo clip lo cubre evidentemente.
La manera mas optimizada es crear dos EmptyMovieClip, con posicion: "encima y debajo" de manera que pueda ir cargado cada uno de los tres clips.
NOTA: estos clips los creo dentro de "_root.loader_mc" por el tema de una mascara que contiene este clip ya puesto en el escenario
Aqui esta el codigo que uso:
Código :
//variables
var array_rutas:Array = new Array("swf/home.swf","swf/wellbeing.swf","swf/zonas.swf");
var barW:Number = 475;
var barH:Number = 5;
var my_MovieclipLoader:MovieClipLoader = new MovieClipLoader();
var my_listener:Object = new Object();
//funciones
init = function():Void {
loader_mc.createEmptyMovieClip("first_mc",loader_mc.getNextHighestDepth());
loader_mc.first_mc._x = 0;
loader_mc.first_mc._y = 0;
loader_mc.createEmptyMovieClip("second_mc",loader_mc.getNextHighestDepth());
loader_mc.second_mc._x = 0;
loader_mc.second_mc._y = 0;
trace("Empty Movie Clips CREADOS");
}
init();
my_MovieclipLoader.loadClip(array_rutas[0], loader_mc.second_mc); // <-cargamos el primer clip al iniciar
function draw(w, h):Void {
loader_mc.moveTo(0, 0);
loader_mc.beginFill(0xCCCCCC, 100);
loader_mc.lineTo(w, 0);
loader_mc.lineTo(w, h);
loader_mc.lineTo(0, h);
loader_mc.lineTo(0, 0);
loader_mc.endFill();
}
my_listener.onLoadProgress = function(target_mc, loadedBytes, totalBytes) {
barW = Math.floor(loadedBytes / totalBytes * 475);
draw(barW, barH);
};
my_listener.onLoadInit = function() {
loader_mc.clear();
};
my_MovieclipLoader.addListener(my_listener);
Codigo de un boton (los tres son iguales, solo cambian los parametros de las llamadas) Aqui viene mi problema:
Código :
on (press) {
_parent.loader_mc.(aqui iria el actual).swapDepths(_parent.loader_mc.getNextHighestLevel());
_parent.my_MovieclipLoader.loadClip(_parent.array_rutas[0], _parent.loader_mc.(actual));
}Alguna manera de resolver esto?
