Actionscript-3 URLLoader:ProgressEvent不';t调度
在URLLoader的帮助下,我将一些数据上传到我的服务器上,并侦听ProgressEvent,但它不发送。没有错误,文件已成功上载。为什么它不能工作 代码如下: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.
//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。。。