Flex Multipart上传进度

时间:2010-09-21 01:02:44

标签: flex file-upload urlloader

我使用多部分URLLoader将文件上传到服务器。我可以上传文件。我试图在URLLoader上侦听progress事件,但它只在上传的最后触发。如何通过上传更加一致地获得进度事件?

1 个答案:

答案 0 :(得分:2)

有一个进度条:

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

注册进度事件处理程序:

refUploadFile.addEventListener(ProgressEvent.PROGRESS, onUploadProgress);

处理它:

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();
}

如果您的文件很小,则不接收很多活动是正常的。尝试使用更大的文件。