Actionscript-3 URLLoader:ProgressEvent不';t调度

Actionscript-3 URLLoader:ProgressEvent不';t调度,actionscript-3,Actionscript 3,在URLLoader的帮助下,我将一些数据上传到我的服务器上,并侦听ProgressEvent,但它不发送。没有错误,文件已成功上载。为什么它不能工作 代码如下: //setup urlLoader.addEventListener(ProgressEvent.PROGRESS, onProgress); //listen private function onProgress(e:ProgressEvent):void { trace(e.bytesLoaded + ' ' + e.

在URLLoader的帮助下,我将一些数据上传到我的服务器上,并侦听ProgressEvent,但它不发送。没有错误,文件已成功上载。为什么它不能工作

代码如下:

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

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

我假设urlLoader是一个加载程序对象实例?如果是这样,您需要将eventListener添加到contentLoaderInfo属性

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

在实际调用load()方法时不会显示。应该是:

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


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

我回答这个问题已经晚了,但考虑到我自己是如何遇到这个问题的,我想我应该加上我的两分钱:


您没有看到POST/upload的任何进度事件的原因是URLLoader没有为上载分派进度事件(或更改“bytesLoaded”属性)。悲哀,但确实如此。

aesphere,urlLoader是urlLoader类的一个实例,它似乎有一个bug…urlLoader不是从Loader类继承的,它是从EventDispatcherWell继承的。我的坏,当没有显示初始实例化时,很难看到正在使用哪些实例,虽然我想我可以从urlLoader那里得到暗示。也就是说,有些ppl有时倾向于将其加载程序实例变量命名为urlLoader。。。