Comunidad de diseño web y desarrollo en internet online

PRELOAD MULTIPLES SWF EN CACHE

Citar            
MensajeEscrito el 07 Ene 2010 05:47 pm
Buenas tardes a todos,

Tengo un pequeño problemilla que no consigo salvar;

Tengo cinco .swf, que se van cargando de forma consecutiva dentro de un SWF Madre, mediante LoadMovies dentro de cada SWF externo.


Lo que necesito es crear un preload que me cargue los 5 swf en Cache y una vez cargados vaya al primer SWF y así poder saltar de un SWF a otro sin tiempos de espera.


Espero haberme explicado bien,
Gracias de antemano por vuestro tiempo.

Por DXyoo

5 de clabLevel



Genero:Masculino  

chrome
Citar            
MensajeEscrito el 08 Ene 2010 01:41 am
Pues simplemente ve cargando los SWFs en un clip, una vez estan todos listos, manejate con el usual loadMovie ya que ya estan en cache apartir de la primera carga.

Saludos, Hernán . -

Por Hernán

BOFH

6148 de clabLevel

19 tutoriales
23 articulos

Genero:Masculino   REC Desarrollador de GAIA

Marketing & IT

firefox
Citar            
MensajeEscrito el 08 Ene 2010 03:06 pm
Hola Hernán, gracias por tu respuesta,

Tengo una duda, ¿Como hago para cargar los SWF en un MC, y una vez cargados todos inicie el primer SWF de la serie?

No quiero que todos los SWF esten cargados a la vez y simplemente los oculte con un "_visible=false", me gustaría, (en lenguaje llano) que en un primer frame se descargaran todos los SWF y una vez cargados pasara a un segundo frame y se iniciara el primer SWF.

Gracias por tu tiempo, y siento se tan exquisito, pero los SWF son bastante pesados y con el esquema que tengo prefiero un preload largo al principio y que después se pueda navegar de forma fluida.

Por DXyoo

5 de clabLevel



Genero:Masculino  

chrome
Citar            
MensajeEscrito el 08 Ene 2010 10:17 pm
PROBLEMA RESUELTO:

Código ActionScript :

var precarga:MovieClipLoader = new MovieClipLoader();
precarga.addListener(this);
function onLoadInit(clip:MovieClip) {
   clip._visible = false;
}
function onLoadProgress(clip:MovieClip, bytesLoaded:Number, bytesTotal:Number) {
   porcentaje = Math.round(bytesLoaded/bytesTotal*100);
   barrita.gotoAndStop((cargado*100)+porcentaje);
}
function onLoadComplete(clip:MovieClip) {
   cargado++;
   cargaMultiple();
}
//
function cargaMultiple() {
   if (cargado == 0) {
      precarga.loadClip("CELDA ESCENA 1.swf", contenedor1);
   } else if (cargado == 1) {
      precarga.loadClip("CELDA ESCENA 2.swf", contenedor2);
   } else if (cargado == 2) {
      precarga.loadClip("CELDA ESCENA 3.swf", contenedor3);
      } else if (cargado == 3) {
      precarga.loadClip("CELDA ESCENA 4.swf", contenedor4);
      } else if (cargado == 4) {
      precarga.loadClip("CELDA ESCENA 5.swf", contenedor5);
     
   } else if (cargado == 5) {
      contenedor1._visible = false;
      contenedor2._visible = false;
      contenedor3._visible = false;
     contenedor4._visible = false;
      contenedor5._visible = false;
      gotoAndPlay(2);
   }
}
var cargado = 0;
cargaMultiple();
stop();

Por DXyoo

5 de clabLevel



Genero:Masculino  

chrome
Citar            
MensajeEscrito el 09 Ene 2010 03:19 am
Para la próxima un tip te puede ayudar es usar Arrays en vez de un if anidado, te hubiera ahorrado muchas líneas de código y te hubiera quedado para usar con 4,5,6 o n clips para futuras relaciones.

Saludos, Hernán . -

Por Hernán

BOFH

6148 de clabLevel

19 tutoriales
23 articulos

Genero:Masculino   REC Desarrollador de GAIA

Marketing & IT

firefox

 

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