El problema es que el MC de la barra de porcentaje se attacha sólo en la última imagen que cargo, machacando las anteriores.
Este es el código de la Funcion de Precarga (que funciona):
// barprecarga: MC de la barra de porcentaje
Código :
var precargador_mcl:MovieClipLoader = new MovieClipLoader();
var listener:Object = new Object();
listener.onLoadStart = function(target_mc) {
_root.attachMovie("barprecarga", "barprecarga1", 999);
_root.barprecarga1._x = _root.barrax;
_root.barprecarga1._y = _root.barray;
};
listener.onLoadProgress = function(target_mc, loadedBytes, totalBytes) {
var porcentaje:Number;
porcentaje = Math.round((loadedBytes*100)/totalBytes);
_root.barprecarga1.gotoAndStop(porcentaje);
target_mc._visible=false;
};
listener.onLoadComplete = function(target_mc) {
_root.barprecarga1.removeMovieClip();
target_mc._visible=true;
};
precargador_mcl.addListener(listener);
Este el código para cargar las imagenes es este (un ejemplo con las 2 primeras):
//big1 y big2 tienen la ruta de las imagenes.
Código :
big1=this.foto1;
_root.barrax=140;
_root.barray=70;
precargador_mcl.loadClip("fotografias/"+big1, _root.anclaph1);
big2=this.foto2;
_root.barrax=50;
_root.barray=33;
precargador_mcl.loadClip("fotografias/small/"+big2, _root.anclaph2);
Con esto, solo me carga una barra en X=50 e Y=33, vamos, en la última.
Posibles soluciones que se me ocurren pero no se como hacerlas, son las siguientes:
- Pasar por parametro a la función las coordenadas X e Y que quiero que este cada barra, ejemplo:
Código :
listener.onLoadStart = function(target_mc, X, Y) {
_root.attachMovie("[B]barprecarga", "barprecarga1[/B]", 999);
_root.barprecarga1._x = X;
_root.barprecarga1._y = Y;
};
...
precargador_mcl.loadClip("fotografias/"+big1, _root.anclaph1, 140, 70);
- y la otra, duplicar con AS el MC de la barra, para cargar una diferente en cada imagen, pero tampoco sabía como meter cada una de ellas en la misma función:
Código :
listener.onLoadStart = function(target_mc) {
_root.attachMovie("barprecarga", "barprecarga1", 999);
_root.barprecarga1._x = _root.barrax;
_root.barprecarga1._y = _root.barray;
};
Ayuda por favor, y gracias de antemano.
