Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/google-chrome/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Apache flex flex FileReference加载完成事件从未激发_Apache Flex_Filereference - Fatal编程技术网

Apache flex flex FileReference加载完成事件从未激发

Apache flex flex FileReference加载完成事件从未激发,apache-flex,filereference,Apache Flex,Filereference,我有一个图像将被上传两次闪存。此外,我会做一些调整大小和压缩的事情。因此,我必须加载数据并创建一个BitmapData对象 _fileRef.addEventListener(Event.Complete, onLoadComplete); _fileRef.load(); 问题是从未触发完整事件,可以从控制台中的日志消息中检查该事件。此类事件未能触发的可能性有哪些 我的真实代码如下所示: private function prepareImage():void

我有一个图像将被上传两次闪存。此外,我会做一些调整大小和压缩的事情。因此,我必须加载数据并创建一个BitmapData对象

    _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
文件引用中调度?