Tutorial de precargas múltiples
En más de una ocasión hemos necesitado de las precargas (mal necesario), y muchas veces tenemos que cargar más de una SWF o JPG externamente y bueno.
No es óptimo poner el preload en el swf externo, así que aquí les dejo un preload reutilizable para cualquier momento. La idea la surge a partir de leer tutorial de Freddie® así que recomiendo darle un vistazo para tener las cosas claras desde un inicio.
var vacio: MovieClip = this . createEmptyMovieClip ("vacio", 1); vacio. _x = 80; var loop: MovieClip = this . createEmptyMovieClip ("loop", 0); var vacio: MovieClip ; linea. _xscale = 0; reloj. _alpha =0 //--------------------------------> mi funcion precarga function cargador(foto) { vacio. loadMovie (foto); reloj. _alpha =100 loop. onEnterFrame = function () { total = vacio. getBytesTotal (); cargados = vacio. getBytesLoaded (); t = Math . floor ((cargados*100)/total); campo. text = t; linea. _xscale = t; reloj. gotoAndStop (t); if (t>=100) { delete loop. onEnterFrame ; campo. text = ""; linea. _xscale = 0; reloj. _alpha =0; } }; } //---------------------------------> botones que llaman la función b1. onPress = function () { cargador("foto1.jpg"); }; b2. onPress = function () { cargador("foto2.jpg"); }; b3. onPress = function () { cargador("foto3.jpg"); };
Bien, ahora les explicare un poco, si leyeron el tutorial de Freddie® verán que es CASI similar, los cambios son sencillo, sólo en vez de usar _root uso un MC (movieclip) para cargar dentro los jpg o swf externos que queramos. Cómo así? bueno con una función llamada cargador, que recibe de parámetro el nombre de lo que vamos a cargar.
Además, aquí estoy utlizando onEnterFrame y un if para detener el onEnterFrame.
Después lo que debemos hacer, es llamar desde nuestro botón a nuestra función y pasarle el nombre del archivo que deseamos precargar.
b1. onPress = function () { cargador( "foto1.jpg" ); };
Eso es todo, en este caso use _xscale para hacer mi barrita preload, o usar el reloj para una animación mas personalizada.
Espero les sirva, aquí les dejo el zip y para ver el ejemplo aqui .
Hola Elder,
el preloader me funciona genial cuando lo testeo desde el flash, carga los jpg que tengo en el site.
pero cuando estoy en Explorer el reloj, la barra y el % aparecen cuando hago click y luego desaparece aunque no se haya cargado al 100%.
En tu ejemplo me pasa lo mismo.
Tenes idea de porque ocurre?
mil gracias!
mmmm buen aporte
buen ejemplo pero solo funciona la precarga en explorer, no funciona con mozilla, abra alguna forma de arglar eso?
me podrian informar a [email protected]
hize este ejemplo y todo muy bien, el unico problema es que en el navegador de firefox no se ve el reloj ni la barra de carga, en el explorer si. como puedo resolverlo?
saludos y gracias
Hola! el preloader anda perfecto en IE pero no asi en firefox.
Alguna idea de como resolverlo?
Gracias
Hola, gracias por el tutorial y el zip, solucionaste el problema de peso web que tenía, cargando las imagenes desde fuera el peso es tres veces menos (330kb, antes 1100kb).
Ojalá salga un nuevo codigo para que la carga se vea en firefox.
saludos.