Actionscript-3 URLLoader:ProgressEvent不调度

时间:2010-11-27 03:37:30

标签: actionscript-3

我在URLLoader的帮助下将一些数据上传到我的服务器,我听了ProgressEvent,但它没有发送。没有错误,文件上传成功。为什么它不起作用?

代码如下:

//setup
urlLoader.addEventListener(ProgressEvent.PROGRESS, onProgress);

//listen
private function onProgress(e:ProgressEvent):void {
    trace(e.bytesLoaded + ' ' + e.bytesTotal);
}

3 个答案:

答案 0 :(得分:1)

我对这个答案迟到了,但看到我自己也遇到了这个问题,我想我会加上我的两分钱:

您没有看到POST /上传的任何进度事件的原因是因为URLLoader没有为上载调度进度事件(或更改“bytesLoaded”属性)。悲伤,但却是真的。

答案 1 :(得分:0)

当您实际调用load()方法时,不会显示。它应该是:

 //setup
 urlLoader.addEventListener(ProgressEvent.PROGRESS, onProgress);
 urlLoader.load( new URLRequest( url ) );


 //listen
 private function onProgress(e:ProgressEvent):void {
    trace(e.bytesLoaded + ' ' + e.bytesTotal);
 }

答案 2 :(得分:-2)

我认为urlLoader是一个加载器对象实例?如果是这样,您需要将eventListener添加到contentLoaderInfo属性。

urlLoader.contentLoaderInfo.addEventListener(ProgressEvent.PROGRESS, onProgress);