Comunidad de diseño web y desarrollo en internet online

Al cargar swf externo la barra de carga aparece con retraso

Citar            
MensajeEscrito el 09 Ene 2009 09:38 am
Buenas!

Tengo un problema a la hora de cargar un swf externo, mediante el tuto de "precargas swf y jpg en flash con movieclip loader".

Me sale todo correcto, pero a la hora de apretar el botón para que aparezca la precarga y posteriormente el swf hay una demora de 3 segundos antes de que aparezca la barra, cosa que hace la navegación poco clara, al no ocurrir "nada" inmediatamente cuando haces click en el botón.

Cómo puedo hacer que al hacer click aparezca inmediatamente la barra de carga sin esa demora?

Gracias por adelantado

Código :

//DECLARACIÓN DE VARIABLES
var precargador_mcl:MovieClipLoader = new MovieClipLoader();
var listener:Object = new Object();
//Esto escondera el menu del click derecho
Stage.showMenu=false;

//CREADOR DEL LISTENER
//Las funciones de los MovieClips son tres esenciales;
/*    onLoadStart (Ejecutada cuando inicia la precarga)
      onLoadProgress (Ejecutada cada vez que avanza la descarga)
     onLoadComplete (Ejecutada cuando la precarga termina)
*/

//Función onLoadStart, asignada al objeto Listener que luego agregaremos a
//nuestro MovieClipLoader El parametro "target_mc" es una referencia al 
//MovieClip de destino
listener.onLoadStart = function(target_mc) {
   trace("Iniciando");
   //Colocamos la barra de precarga en el escenario con el nombre "barra_mc"
   _root.attachMovie("barra", "barra_mc", this.getNextHighestDepth());
   //Ubicamos la barra en la mitad del escenario
   _root.barra_mc._y = Stage.height/2;
   _root.barra_mc._x = Stage.width/2;
   //Y nuestra barra esta lista para moverse en el evento onLoadProgress
};

//Función onLoadProgress, es la función clave, tiene tres parametros
//target_mc, quees igual que el anterior, loadedBytes, que nos dice la 
//cantidad de bytes cargados y totalBytes que nos dice la cantidad total
//de bytes de la pelicula en proceso de descarga
listener.onLoadProgress = function(target_mc, loadedBytes, totalBytes) {
   trace("En progreso");
   //Declaramos la variable de calculo de porcentaje
   var porcentaje:Number;
   //Calculamos el porcentaje con las variables que le llegan por parametro a la función
   porcentaje = Math.round((loadedBytes*100)/totalBytes);
   //Vamos al frame del porcentaje en nuestra barra de carga
   _root.barra_mc.gotoAndStop(porcentaje);
   //Ahora escondemos el objeto de la precarga y lo frenamos
   target_mc._visible=false;
   target_mc.stop();
};

//Función onLoadComplete
listener.onLoadComplete = function(target_mc) {
   trace("ya");
   //Como ya cargo completo, entonces quitamos la barra
   _root.barra_mc.removeMovieClip();
   //Y mostramos el objeto
   target_mc._visible=true;
   target_mc.play();
};

//ASIGNACIÓN DEL LISTENER AL MOVIECLIPLOADER
//Ahora, todas las funciones que declaramos seran asignadas a
//nuestro MovieClipLoader "precargador_mcl"
precargador_mcl.addListener(listener);

//CODIGO DEL BOTON
//Esta variable nos servira para saltarnos el cache y asi siempre
//ver el efecto de precarga, quitala o dejala en blanco si no
//lo deseas
//En el evento onRelease del boton . . . 
perque.onRelease = function() {
   //Aqui le decimos a nuestro MovieClipLoader que cargue el archivo
   //"pelicula.swf" y que lo muestre en "carga_mc" :D
   precargador_mcl.loadClip("perque.swf", mc);
};

Por damibjrs

53 de clabLevel



 

firefox
Citar            
MensajeEscrito el 09 Ene 2009 09:48 am

Por solisarg

BOFH

13669 de clabLevel

4 tutoriales
5 articulos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Argentina

firefox
Citar            
MensajeEscrito el 09 Ene 2009 10:07 am
No me sirve, el swf externo pesa 12 kb, por lo que según el link que me has pasado no tendria que haber ningún problema.

No es que tarde en cargar, es que tarda mucho en aparecer la barra de cargar.

Por damibjrs

53 de clabLevel



 

firefox
Citar            
MensajeEscrito el 09 Ene 2009 10:15 am
Si pesa 12 kb no necesitaría preloader ... ¿no estarás cargando algo más pesado? Si no es así olvídate del preloader, cualquier foto en cualquier web suele pesar mas

Jorge

Por solisarg

BOFH

13669 de clabLevel

4 tutoriales
5 articulos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Argentina

firefox
Citar            
MensajeEscrito el 09 Ene 2009 11:07 am
Si, tienes razón, lo integro bajo la pelicula principal y entonces hago la carga externa de un swf con imagenes, que si que pesa.

El afán de adelgazar el swf nos hace hacer locuras... jajaja

Merci!!

Por damibjrs

53 de clabLevel



 

firefox

 

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