Comunidad de diseño web y desarrollo en internet online

Galerias de Imagenes con loadMovie

Citar            
MensajeEscrito el 06 Ago 2007 11:25 am
Tengo el siguiente codigo en AS para cargar las imagenes en un mc:

Código :

//función FX fadeIn 
alfa = function (clip) {
   this.createEmptyMovieClip("loop", 3);
   loop.onEnterFrame = function() {
      clip._alpha += 10;
      if (clip._alpha>=100) {
        delete loop.onEnterFrame;
      }
   };
};
// crear un clip vacio para cargar la imagen
this.createEmptyMovieClip("cargador", 1);
// crear un campo de texto para mostrar el porcentaje cargado de la imagen
this.createTextField("porcentaje", 2, 60, 60, 200, 16);
this.cargador._x = 8;
this.cargador._y = 6;
this.ancho = 186;
this.alto = 139;
//cargar la imagen
this.cargador.loadMovie("galeria1/img1.jpg");
//this.cargador.loadMovie("galeria1/img1.jpg?id="+random(1000));
this.cargador._alpha = 0;
// precarga
this.onEnterFrame = function() {
   this.cargador.percent = (this.cargador.getBytesLoaded()/this.cargador.getBytesTotal())*100;
   if (!isNan(this.cargador.percent)) {
      this.porcentaje.text = "Cargados "+ Math.round(this.cargador.percent)+" %";
   }
   // imagen cargada   
   if (this.cargador.percent == 100) {
      alfa(this.cargador);
       this.porcentaje.removeTextField();
      delete this.onEnterFrame;
   }
};

Si os fijais en una parte del codigo existe varias posibilidades de carga una es:

Código :

//cargar la imagen
this.cargador.loadMovie("galeria1/img1.jpg");

Y la otra posibidad seria :

Código :

this.cargador.loadMovie("galeria1/img1.jpg?id="+random(1000));

Bueno con esta segunda posibilidad lo que busco es que carge las imagenes aleatoriamente una tras otra, osea si la carpeta contiene 10 imagenes vayan apareciendo una tras otra, pero esto no me funciona. Esta algo mal en el codigo. No consigo ver el fallo.Gracias.

Por byweb

118 de clabLevel



Genero:Masculino  

Lucena (Córdoba)

msie7
Citar            
MensajeEscrito el 06 Ago 2007 02:21 pm
hola que tal byweb!!! quizas si pruebas:

Código :

this.cargador.loadMovie("galeria1/img"+random(1000)+".jpg");


ahora bien....usas random para 1000 lo que significa que estara escogiendo numeros aleatorieamente con limite de 1000, y si no le atina a los diez primeros te aparecera como que no encontro la imagen...es recomendable que encuentres alguna forma de contar las imagenes, si usas php puedes usar el filesystem para que te ayude en eso

saludos!!!

Por andres_santos

236 de clabLevel



 

opera
Citar            
MensajeEscrito el 06 Ago 2007 02:58 pm
Gracias por tu respuesta Andrés, probaré lo que me comentas a ver que tal. Mil Gracias.

Por byweb

118 de clabLevel



Genero:Masculino  

Lucena (Córdoba)

firefox

 

Cristalab BabyBlue v4 + V4 © 2011 Cristalab
Powered by ClabEngines v4, HTML5, love and ponies.