Comunidad de diseño web y desarrollo en internet online

Preloading de SWF externos

Citar            
MensajeEscrito el 01 Mar 2010 09:11 am
Que tal. Estoy creando una animación que contiene a otras. Mi objetivo es cargarlas mediante botones que me mueven a diferentes etiquetas dentro de mi SWF principal. Ya logro hacer eso, pero no puedo hacer que se ejecute correctamente el Preloader de cada animación que mando a llamar al SWF principal. Estoy usando AS 3. Algúnga idea?

Mi código (en el frame 15 de mi SWF principal) para mandar a llamar una animación es este:

Código :

//--------------------------------------
var mcExt2:MovieClip;
var ldr2:Loader = new Loader();
ldr2.contentLoaderInfo.addEventListener(Event.COMPLETE, swfLoaded_2);
ldr2.load(new URLRequest("02Historia.swf")); 

function swfLoaded_2(e:Event):void {
   mcExt2 = MovieClip(ldr2.contentLoaderInfo.content);
   ldr2.contentLoaderInfo.removeEventListener(Event.COMPLETE, swfLoaded_2);
   mcExt2.x = 0;
   mcExt2.y = 0;
   addChildAt(mcExt2,1);
} 
//--------------------------------------


La animación externa tiene un preloader en el Frame 1 y en el frame 2 el contenido. Si la corro por separado se ejecuta correctamente, pero al visualizarse en el SWF principal solo se ve el num 98% y de ahi se muestra la animación externa.

Mi código del preloader en el frame 1 de mi animación externa es:

Código :

stop();

addEventListener(Event.ENTER_FRAME,loaderF);

function loaderF(e:Event):void {
   var toLoad:Number = loaderInfo.bytesTotal;
   var loaded:Number = loaderInfo.bytesLoaded;
   var total:Number = loaded/toLoad;
   if (loaded == toLoad) {
      removeEventListener(Event.ENTER_FRAME,loaderF);
      nextFrame();
   } else {
      preloader2_txt.text=Math.floor(total*100)+"%";
   }
}


Gracias de antemano!. Saludos

Por javmanson

16 de clabLevel



 

firefox
Citar            
MensajeEscrito el 01 Mar 2010 05:30 pm
Este post iría en Desarrollo / ActionScript 3.

Cámbiate el tamaño de la foto, es muy grande!!

Respecto a tu pregunta, has probado simulando la descarga a ver si te lo hace bien? En local es difícil que te haga el preloader bien, ya que la carga es "instantanea".

Por ur!

256 de clabLevel



 

Barcelona

chrome
Citar            
MensajeEscrito el 01 Mar 2010 06:49 pm
Hola javmason. Creo que el mal estará en lo que te explica ur!. Yo también creo que tienes que simular la descarga, cuando corras tu película principal, le das a las opciones del Flash Player, View/Simulate Download/Selecciona la velocidad. Palomea también Bandwidth Profiler (gráfica) para ver la descarga.

Otra solución puede ser que en cada swf externo que mandes llamar, pongas en cada uno el preload en una escena aparte, que aparezca primero que el contenido (escena 2, etc.); así es como yo le hago. Avisa si resuelves. Saludos desde México.

:D

Por ISW

11 de clabLevel



Genero:Masculino  

México

chrome
Citar            
MensajeEscrito el 02 Mar 2010 12:37 am
Muchas gracias por sus respuestas mis estimados.. Voy a intentar hacer lo de la escena aparte. La verdad es que ya simulé la descarga en local y corre perfectamente en el SWF externo pero no en el SWF principal.

He aquí los archivos (en megaupload).. En realidad con el que tengo problemas es con el 2do SWF cargado. Espero puedan tomarse un poco de tiempo. Gracias otra vez.

Fla principal
primer FLA externo
segundo FLA externo (en este tengo problemas)

Por javmanson

16 de clabLevel



 

firefox

 

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