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

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