Apache flex flex FileReference加载完成事件从未激发
我有一个图像将被上传两次闪存。此外,我会做一些调整大小和压缩的事情。因此,我必须加载数据并创建一个BitmapData对象Apache flex flex FileReference加载完成事件从未激发,apache-flex,filereference,Apache Flex,Filereference,我有一个图像将被上传两次闪存。此外,我会做一些调整大小和压缩的事情。因此,我必须加载数据并创建一个BitmapData对象 _fileRef.addEventListener(Event.Complete, onLoadComplete); _fileRef.load(); 问题是从未触发完整事件,可以从控制台中的日志消息中检查该事件。此类事件未能触发的可能性有哪些 我的真实代码如下所示: private function prepareImage():void
_fileRef.addEventListener(Event.Complete, onLoadComplete);
_fileRef.load();
问题是从未触发完整事件,可以从控制台中的日志消息中检查该事件。此类事件未能触发的可能性有哪些
我的真实代码如下所示:
private function prepareImage():void
{
_compressionFactor = 82;
if(as3_jpeg_wrapper==null)
{
as3_jpeg_wrapper = clibinit.init();
}
_fileRef.addEventListener(Event.COMPLETE, onImageComplete);
_fileRef.load();
}
private var tempLoader:Loader;
private var tempData:ByteArray;
private function onImageComplete(event:Event):void
{
Utils.log("loading data completed");
tempData = event.currentTarget.data;
_fileRef.removeEventListener(Event.COMPLETE,onImageComplete);
tempLoader = new Loader;
tempLoader.contentLoaderInfo.addEventListener(Event.COMPLETE,onImageLoaded);
tempLoader.loadBytes(tempData);
}
事实上,从未打印日志消息“加载数据已完成”。我已经追踪了整个过程,flash在这里死机了。函数prepareImage通过以下方式调用:
Utils.log("We'll resize & compress the picture to be uploaded");
prepareImage();
有关
FileReference
类的方法,请参阅文档。在底部,它声明这个方法可以抛出两个异常。除Event.COMPLETE外,它还发送3个其他事件,特别是IOError.IO_ERROR。我将首先添加IO_错误的侦听器。这也是你的真实代码吗?没有事件。完成它的<代码>事件。完成< /代码>:考虑显示更多的代码…我附上了我的真实代码。我将尝试侦听事件IO_错误,并查看在用户选择文件后调用的prepareImage()
(即:在事件后调用。SELECT
从文件引用中调度?