我在URLLoader的帮助下将一些数据上传到我的服务器,我听了ProgressEvent,但它没有发送。没有错误,文件上传成功。为什么它不起作用?
代码如下:
//setup
urlLoader.addEventListener(ProgressEvent.PROGRESS, onProgress);
//listen
private function onProgress(e:ProgressEvent):void {
trace(e.bytesLoaded + ' ' + e.bytesTotal);
}
答案 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);