Comunidad de diseño web y desarrollo en internet online

Precarga para cargar imágenes externas (random)

Citar            
MensajeEscrito el 08 Jun 2006 10:05 am
Buenos días chicos/as,
es la primera vez que posteo en estos foros, aunque he pasado mucho tiempo mirando tutoriales, leyendo tutoriales, ejemplos, etc, gran comunidad la de Cristalab. Un saludo a todos.

Y a lo que iba:
Tengo una peli que mediante un clip vacío (contenido_mc) me carga con RANDOM un total de 13 imágenes, una cada vez.

Código :

bMovies = new Array();
bMovies[0] = "random/01.jpg";
bMovies[1] = "random/02.jpg";
bMovies[2] = "random/03.jpg";
bMovies[3] = "random/04.jpg";
bMovies[4] = "random/05.jpg";
bMovies[5] = "random/06.jpg";
bMovies[6] = "random/07.jpg";
bMovies[7] = "random/08.jpg";
bMovies[8] = "random/09.jpg";
bMovies[9] = "random/10.jpg";
bMovies[10] = "random/11.jpg";
bMovies[11] = "random/12.jpg";
bMovies[12] = "random/13.jpg";

fotos = bMovies[random(13)];
contenido_mc.loadMovie(fotos);


hasta aquí todo bien y funcionando, pero claro, interesa poner una precarga ya que las fotos pesan unos 100Kb cada una. A parte me interesa mostrarlas con alguna máscara que crearé, pero no tengo ni idea de como decirle mediante AS que una vez cargada la IMG que aparezca con la máscara...

Tengo una precarca (de Cristalab) pero no me acaba de funcionar...

Código :

function cargando() {
   var total, cargados, porcentaje;
   total = _root.contenido_mc.getBytesTotal();
   cargados = _root.contenido_mc.getBytesLoaded();
   porcentaje = Math.floor((cargados*100)/total);
   porcentaje_txt.text = porcentaje+" %";
   barra_mc.gotoAndStop(porcentaje);
   if (cargados == total) {

      gotoAndPlay(3);
   }
}
var hiloPrecarga = setInterval(cargando, 1);
stop();


Realmente no va al FRAME 3 tal y como se le indica, ya que allí coloco un loadMovieNum y no me hace ni caso...

¿Alguna ayuda? ando un poco desesperada ya...:cry:

Mil gracias chicos/as.
Miriam.

Por Melen

3 de clabLevel



Genero:Femenino  

safari
Citar            
MensajeEscrito el 08 Jun 2006 10:41 am

Por Narachamus

26 de clabLevel



 

firefox
Citar            
MensajeEscrito el 08 Jun 2006 10:55 am
Al fin !!!!!!!!!!!
ya lo he solucionado, poniendo la acción que necesitaba después del setInterval... Es complicado hacer lo que una quiere sin entender demasiado de AS... uffff !!!

var hiloPrecarga = setInterval(cargando, 1);
loadMovieNum("index.swf", 20);
stop();
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _

pero ahora me surge la duda de cómo mostrar las imágenes cargadas mediante una máscara en lugar de que aparezcan de golpe... también estaría bien crear un RANDOM entre 4 ó 5 máscaras diferentes.

Alguna sugerencia?

Por Melen

3 de clabLevel



Genero:Femenino  

safari
Citar            
MensajeEscrito el 08 Jun 2006 11:08 am
Para enmascarar las imágenes externas usas setMask, creando la forma de máscara que quieras y convirtiéndola en clip de película, ejemplo:

contenido_MC.setMask(mascara_MC)

Por Narachamus

26 de clabLevel



 

firefox
Citar            
MensajeEscrito el 08 Jun 2006 11:27 am
dónde debo indicárselo ?
he probado varias ... pero nada...

Por Melen

3 de clabLevel



Genero:Femenino  

safari

 

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