Amigos, hace algunos días posteé un script de un preloader de imágenes,
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;
}
};
};
La manera en que utilizo esta función:
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");
};
Agradezco cualquier ayuditaaa!!!