si uso este script para precargar una sola imágen anda perfecto,
pero estoy intentando usarlo dentro de un bucle para precargar múltiples imágenes, adjunto el script del preloader y el del bucle.
Yo intenté hacerlo funcionar de varias formas pero no andubo ninguna.
La función:
Código PHP:
MovieClip.prototype.preloadjpg = function(movietobeLoaded) {
//create a controller mc for the preloading routine
var holder = this.foto;// el MC donde cargo la foto en principio
var barrita = this.preloader.barrita; //un MC con una barrita
var info_txt = this.preloader.info_txt; //visualización del porcentaje
//load the movie
holder.loadMovie(movietobeLoaded);
//check the loading on every enteframe of the controller mc
this.onEnterFrame = function() {
//make sure holder is not visible
holder._visible = false;
//define the bytes to be loaded and loaded ones
var tLoaded, tBytes;
tLoaded = holder.getBytesLoaded();
tBytes = holder.getBytesTotal();
var percentage = int(tLoaded * 100 / tBytes);
// Barrita
barrita._xscale = percentage;
//Texto
info_txt.text = percentage + " %";
//Make sure stream has started
if (isNaN(tBytes) || tBytes < 4) {
return;
}
//jump out and play if fully loaded
if (tLoaded / tBytes >= 1) {
//now load it the placeholder and show it
placeholder_mc.loadMovie(movietobeLoaded);
info_txt.text = "Loaded";
delete this.onEnterFrame;
/// ubico el holder
this.placeholder_mc._x = this.placeholder_mc._y = 10;
}
};
};
Código PHP:
for(i=0; i<5; i++)
{
this["clip"+i]= this.attachMovie("contenedor" , "clip"+i , 1+i);
/*Las MC preloader.barrita, foto, y placeholder_mc (usadas en la función)se encuentran ubicadas dentro de "contenedor"*/
// Cargo la miniatura usando la funcion
this["clip"+i].preloadjpg("imgs/tumb/img" + i + ".jpg");
};