Comunidad de diseño web y desarrollo en internet online

Porcentaje de carga no actua

Citar            
MensajeEscrito el 17 Jun 2009 03:39 am
Hola. Mi problema es que estoy intentando que me muestre las tipicas barras de progreso mientras cargo un XML y no hay manera. Lo único que consigo es que me devuelva el dato del total de bytes cargados cuando ya ha terminado de cargarse. Hasta entonces se queda congelado haciendo la carga.

He probado todos los ejemplos que teneis en la web y no hay forma, siempre hace lo mismo. Le pongo trazas y lo mismo. Solo parece que funciona cuando la carga finaliza. Y no puedo depurar para ver como va, porque directamente se cuelga.
Es un XML un poco tocho, mas de un mega.

Me gustaría poder parsear la carga o algo para poder ver el progreso. Y si alguien me explica que tipo de sincronización llevan estos eventos, se lo agradecería porque no me entero.

Código ActionScript :

var imagenes_xml = new XML();
imagenes_xml.ignoreWhite = true;
imagenes_xml.onLoad=precarga;
function precarga()
{
//aqui solo entra para decirme que ya ha terminado.   
}

imagenes_xml.load("fichero.xml"); 


Leí en algunos de los problemas, que podía deberse a tener esto en el primer frame, pero hice la prueba a llamar con un boton a otro frame posterior y nada, sigue igual.

No hay ninguna manera de ver ese proceso. ¿Puede ser el .onData() o el Parse()?
No he conseguido hacer nada con ninguno.

Tambien puede ser que el fichero cargue muy rapido o que el bloque de datos que lea del XML abarque todo el fichero y por eso no me de pasos previos.

Puede alguien colgar algun ejemplo que funcione please. Llevo todo el mes con esto y ya me estoy desquiciando.
:(

Por danik

3 de clabLevel



 

chrome
Citar            
MensajeEscrito el 17 Jun 2009 09:00 am
Cuando haces el load, creas un Enterframe donde recoges los bytes cargados del objeto XML. En la ayuda de Flash tienes este ejemplo:

Código ActionScript :

// crea un nuevo documento XML
var doc:XML = new XML();

var checkProgress = function(xmlObj:XML) {
    var bytesLoaded:Number = xmlObj.getBytesLoaded();
    var bytesTotal:Number = xmlObj.getBytesTotal();
    var percentLoaded:Number = Math.floor((bytesLoaded / bytesTotal) 100);
    trace ("milliseconds elapsed: " + getTimer());
    trace("bytesLoaded: " + bytesLoaded);
    trace ("bytesTotal: " + bytesTotal);
    trace ("percent loaded: " + percentLoaded);
    trace ("---------------------------------");
}

doc.onLoad = function(success:Boolean) {
    clearInterval(intervalID);
    trace("intervalID: " + intervalID);
}
doc.load("[place a valid URL pointing to an XML file here]");
var intervalID:Number = setInterval(checkProgress, 100, doc);

Por esedeerre

132 de clabLevel



 

MadRid

opera

 

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