Comunidad de diseño web y desarrollo en internet online

Precarga en As3, aparece dolo a partir del 70 u 80%

Citar            
MensajeEscrito el 26 Mar 2010 12:10 pm
hola muy buenas, mi precarga en as3 salta solo a partir del 70 u 80% no antes, luego todo bien, no doy con la solucion, alguien me puede tirar un cable? desde ya muchas gracias...

mi codigo es este:


stop();

var loaded_bytes:Number;
var total_bytes:Number;
var percent:Number;

fm_bar.addEventListener( Event.ENTER_FRAME, load_progress );

function load_progress(e:Event):void {
loaded_bytes=stage.loaderInfo.bytesLoaded;
total_bytes=stage.loaderInfo.bytesTotal;

if (total_bytes==0) {
total_bytes=1;
}

percent=Math.round(loaded_bytes/total_bytes*100);
fm_bar.scaleX=percent*0.01;
loader_info.text="Loading... "+percent+"%";

if (percent>=100) {
fm_bar.removeEventListener( Event.ENTER_FRAME, load_progress );
play();
}
}

Por mlo

15 de clabLevel



 

firefox
Citar            
MensajeEscrito el 26 Mar 2010 04:49 pm
Hola, ese problema suele pasar cuando tienes muchos elementos en la biblioteca exportados para actionscript en el primer fotograma y hasta que no se cargan todos no comienza la precarga.

Por Flasheroas3

22 de clabLevel



 

msie8
Citar            
MensajeEscrito el 26 Mar 2010 06:57 pm
La solución es hacer una precarga externa.

por ejemplo:

Código ActionScript :

var request:URLRequest = new URLRequest("archivo.swf");
var loader:Loader = new Loader()
loader.load(request);
addChild(loader);
loader.contentLoaderInfo.addEventListener(ProgressEvent.PROGRESS,progreso);
loader.contentLoaderInfo.addEventListener(Event.COMPLETE,fin);

function progreso(evt:ProgressEvent):void {
   var porcentaje:int=(evt.bytesLoaded/evt.bytesTotal) * 100;
   var bytescargados:Number= Math.round(evt.bytesLoaded/1024);
   var totalbytes:Number= Math.round(evt.bytesTotal/1024);
   }
function fin(evt:Event):void {   
}

Por Flasheroas3

22 de clabLevel



 

msie8
Citar            
MensajeEscrito el 29 Mar 2010 08:22 am
gracias por responderme Flasheroas3, el codigo que has escrito va en el fla principal y el codigo quehabia escrito lo pongo en uno externo? es asi y ya esta? porque hay algo que no me cierra: en mi codigo hay un play que se ejecuta cuando el porcentaje es >=100 ese play estara en el swf externo, habra que decirle de alguna manera que cuando se cumple esta condicion, el swf externo se elimine y el play afecte a la linea de tiempo del fla principal, es asi? que pondria entonced en tu funcion "fin"?
o sugieres que en el swf externo no ponga ningun codigo, solo los movieclips para tirar de ellos con tu codigo en el fla principal?
saludos y muchas gracias

Por mlo

15 de clabLevel



 

firefox
Citar            
MensajeEscrito el 30 Mar 2010 03:04 pm
No necesitas ponerle ningun codigo a tu movie cargada, ya que no se va a ejecutar hasta que haya cargado completamente en la movie principal.
Una vez haya sido cargada simplemente ya estará en el escenario, xq ya está instanciada en el "addChild(loader); "

Por juanjosehzgs

34 de clabLevel



 

Perú

firefox
Citar            
MensajeEscrito el 31 Mar 2010 10:11 pm
gracias juan jose por la respuesta,
tu o alguien sabe de donde me puedo bajar algun .fla de ejemplo de descarga externa?, es que no termino de verlo...
gracias.

Por mlo

15 de clabLevel



 

firefox

 

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