http://margaritabertran.site11.com/galeria_imatges.html
Como pueden ver hay los iconos que tardan un tiempo en aparecer. La imagen grande tambien tarda un tiempo. Lo que quiero hacer es que en cada uno de esos iconos haya una barra loader y kuando llegue al 100 % entonces aparezca el icono.
hay un for :
for (i=desdela; i<=hastala; i++) {
donde se duplica cada icono:
icono.duplicateMovieClip ("iconos"+i, i);
y se carga la imagen:
_root["iconos"+i].interior.loadMovie("fotos/icons/ICON_"+ficheros+numero+".jpg");
He probado de poner _root["iconos"+i].onEnterFrame = function () {
dentro del for per siempre el valor trace (_root["iconos"+i].interior.getBytesLoaded());
me sale undefined.
Les agradeceria mucho que me pudieran ayudar a crear el precargador. Solo en tema de codigo, no en barritas de colores. Gracias
Pongo el codigo entero por si es de utilidad:
function dibujapagina (titulo: String, desdela: Number, hastala: Number): Void {
trace ("dibujando pagina. des de la: " + desdela + ", hasta la :" + hastala);
var j: Number;
var all: Number;
var cont: Number;
var xinicial: Number;
var posx: Number = 0;
var posy: Number = 0;
var numero: String = ("");
var numceros: Number;
//var numfotos: Number;
var ficheros: String;
ficheros = titulo;
numfotos = hastala - desdela +1;
nombrepagina.text = titulo;
for (all=1; all<99; all++){
/*
cont = 0;
xinicial = _root["iconos"+all];
_root.onEnterFrame = function (){
if (xx <2 ) {
var myTween:Tween = new Tween( _root["iconos"+all], "_x", mx.transitions.easing.Back.easeInOut,
xinicial ,xinicial - 850, 1,true );
}
if (_root["iconos"+all] <= xinicial -850) {
delete _root.onEnterFrame;
}
xx++;
}*/
unloadMovie(_root["iconos"+all].interior);
}
for (i=desdela; i<=hastala; i++) {
numero = ("");
//numceros =(Math.floor (Math.log(numfotos)/Math.log(10) +1)) - (Math.floor (Math.log(i)/Math.log(10) +1));
if (i < 10){
numceros = 1;
}
else{
numceros = 0;
}
for (j=0; j<numceros; j++){
numero = (numero + "0");
}
numero = (numero+i);
icono.duplicateMovieClip ("iconos"+i, i);
/*var myTween:Tween = new Tween( _root["iconos"+i], "_rotation", mx.transitions.easing.Back.easeInOut,
60, 360, 2,true ) ;*/
/*_root["iconos"+i]._x*/xindividual = posx * (icono._width + 30) + 30;
/*_root["iconos"+i]._y*/yindividual = posy * (icono._height + 30) + 30;
posx++;
if (posx == col) {
posy++;
posx = 0;
}
var myTween:Tween = new Tween( _root["iconos"+i], "_x", mx.transitions.easing.Back.easeInOut,
aleatorio(1000, -200),xindividual, 2,true ) ;
var myTween:Tween = new Tween( _root["iconos"+i], "_y", mx.transitions.easing.Back.easeOut,
aleatorio(500, -150),yindividual, 2,true ) ;
var interior: MovieClip = _root["iconos"+i].createEmptyMovieClip("interior", this.getNextHighestDepth());
botonpaginar.swapDepths(_root["iconos"+i].getNextHighestDepth());
botonpaginal.swapDepths(_root["iconos"+i].getNextHighestDepth());
//trace (i); trace (xindividual); trace (yindividual + "\n");
_root["iconos"+i].createTextField(infocarga, this.getNextHighestDepth(), xindividual, yindividual - 30, 100, 30);
_root["iconos"+i].infocarga.color = 0xfff000;
_root["iconos"+i].interior.loadMovie("fotos/icons/ICON_"+ficheros+numero+".jpg");
var k: Number = 0;
_root["iconos"+i].interior.onEnterFrame = function () {
k++;
trace ("i:" + i + " gbl: " + _root["iconos"+i].interior.getBytesLoaded());
if (k==2) delete _root["iconos"+i].interior.onEnterFrame;
}
var porcentage: Number;
_root["iconos"+i].infocarga.text = ("hola");
/*_root["iconos"+i].onEnterFrame = function () {
porcentage = Math.floor((_root["iconos"+i].interior.getBytesLoaded()) / (_root["iconos"+i].interior.getBytesTotal()) * 100);
//_root["iconos"+i].infocarga.text = (porcentage /*_root["iconos"+i].interior.getBytesLoaded()/ *);
trace (_root["iconos"+i].interior.getBytesLoaded());
if (_root["iconos"+i].interior.getBytesLoaded() >= porcentage){
delete _root["iconos"+i].onEnterFrame;
}
}*/
var i2: Number = i;
i2 = i%15;
if (i2 == 0){
i2=15;
}
Efectoicono (ficheros, numero, i2);
Mostrarfoto (ficheros, numero, i2/*, numfotos*/);
}
//foto.getNextHighestDepth ();
for (j=1; j<=numfotos; j++) {
cuadronegro.swapDepths(_root["iconos"+j].getNextHighestDepth());
}
}
