Comunidad de diseño web y desarrollo en internet online

Pre loader o pre carga en Flash AS3 Totalmente Funcional

Citar            
MensajeEscrito el 05 Oct 2009 05:44 pm
hola a todos. acá traigo una posible solución al error de los pre loader que no funcionan correctamente. Este método seria la alternativa poco inteligente de solucionar este tipo de error. Pero funciona. Comprobado. Les diría que entren a mi web y lo comprueben pero no recuerdo si esta permitido o no :wink: . De todos modos acá va la solución: Esta función es la encargada de medir los bytes transferidos desde el servidor al navegador. Aquí se reemplaza la variable que mide el peso total del archivo a descargar (en este caso un sitio completo). Este sistema soluciona la precarga inicial de los archivos, ya que con otros pre loads, como los que cargan una imagen dentro del flash, este error no ocurre.

Código :


function loadProgress(event:ProgressEvent):void

     { var bytesPag:Number = 465877 //esta función reemplaza la loaderInfo.bytesTotal; por el tamaño en bytes del archivo a cargar

    loaded = loaderInfo.bytesLoaded / bytesPag; // acá iría esta función loaderInfo.bytesTotal;

    percent = Math.round(loaded * 100);

    fm_bar.scaleX = loaded; 

    loader_info.text = "Loading... " + percent + "%";

} 



Para mas info, el error se da (sobre todo en IE) porque el navegador no devuelve a la función loaderInfo.bytesTotal el tamaño del archivo hasta que no esta totalmente descargado. Acá esa información ya estaría pre seteada, por lo que el flash solo va a hacer el calculo de bytes mostrando la animación de la carga.

Bueno eso es todo. espero que sirva de algo. cualquier consulta, critica o saludo. Háganlo sin problema. Saludos!

Por imaxcreative

1 de clabLevel



 

chrome
Citar            
MensajeEscrito el 07 Oct 2009 11:01 am
uff eso de tener que poner el peso total de la pelicula dentro del código es muy poco práctico.. sobre todo si tienes previsto hacer modificaciones, tendrías que estar todo el rato comprobando y actualizando..
Te recomiendo que no coloques el preload dentro de la misma película sino que utilices una película base vacía (que pesará nada y no necesitará preload) y sea esa película la que cargue la película principal a través de un Loader.

Por Zguillez

BOFH

10744 de clabLevel

85 tutoriales
17 articulos
3 ejemplos

Genero:Masculino   Bastard Operators From Hell Héroes Team Cristalab Editores

BCN

firefox
Citar            
MensajeEscrito el 07 Oct 2009 04:07 pm

Zguillez escribió:

uff eso de tener que poner el peso total de la pelicula dentro del código es muy poco práctico.. sobre todo si tienes previsto hacer modificaciones, tendrías que estar todo el rato comprobando y actualizando..
Te recomiendo que no coloques el preload dentro de la misma película sino que utilices una película base vacía (que pesará nada y no necesitará preload) y sea esa película la que cargue la película principal a través de un Loader.
Es verdad, poco practica pero soluciona el problema... este caso es una alternativa. Saludos y gracias por tu comentario.

Por imaxcreative

1 de clabLevel



 

chrome

 

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