Tutorial de PRECARGAS multiples
En mas de una ocasión hemos necesitado de las precargas (mal necesario), y muchas veces tenemos que cargar mas de una SWF o JPG externamente y bueno, no es optimo poner el preload en el swf externo, así que aquí les dejo un preload reutilizable para cualquier momento.
La idea la saque del 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 a explicar un poco, si leyeron el tutorial de Freddie® verán que es CASI similar, pues donde está aquí los cambios, sencillo... sólo en vez de usar _root uso un MC (movieclip) para cargar dentro los jpg o swf externos que queramos. Cómo asi??? pues con una función llamada cargador, que recibe de parametro 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 sólo llamar desde nuestro botón a nuestra función y pasarle el nombre del archivo q queremos 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 animacion mas personalizada.
Espero les sirva, aquí les dejo el zip y para ver el ejemplo aqui
Saludos
elder h. vásquez rettis
Diseñador y desarrollador web
www.eldervaz.com
www.ini4.com
contactos@eldervaz.com
Otros tutoriales:
Guía de Video en Flash MX 2004
Controlando el video en Flash
Introductorio a lo nuevo en VIDEO con FLASH 8
PRECARGA para FLV (video en flash)
Utilización de cuepoints en FLV (video en flash)
--
Tutorial de Login con SharedObject
Tutorial de PRECARGAS multiples
|