2010-09-21 13 views
6

Estoy cargando un archivo a un servidor usando una parte múltiple URLLoader. Puedo subir el archivo bien. Intenté escuchar el evento de progreso en el URLLoader pero solo se dispara al final de la carga. ¿Cómo obtengo el evento de progreso de forma más consistente a través de la carga?Flex Multipart Upload Progress

Respuesta

2

Tener una barra de progreso:

<mx:ProgressBar width="100%" id="progBar" mode="manual" /> 

El registro de un controlador de eventos progress:

refUploadFile.addEventListener(ProgressEvent.PROGRESS, onUploadProgress); 

Y manejarlo:

private function onUploadProgress(event:ProgressEvent):void { 
     var numPerc:Number = Math.round(
      (Number(event.bytesLoaded)/Number(event.bytesTotal)) * 100); 
     progBar.setProgress(numPerc, 100); 
     progBar.label = numPerc + "%"; 
     progBar.validateNow(); 
} 

Si los archivos son pequeños, es normal para no recibir muchos eventos. Prueba con archivos más grandes.

+1

esto es exactamente lo que hice. El problema sigue siendo que el evento solo se activa al final de la carga. – asawilliams

+0

quizás sus archivos son muy pequeños? Prueba con uno más grande. – Bozho

+0

He estado intentando con un tamaño de archivo de 1.6 MB, tarda unos 20 segundos en completarse. – asawilliams