AS3 FileReference下载在IE / FF中不起作用(在Chrome中正常工作)

时间:2013-01-09 00:24:20

标签: actionscript-3 flash filereference

我在后端生成一个带有Java的Excel文件,它似乎在Chrome中运行得很好,但无论出于何种原因,它都不在FF / IE中。我在此网站列出的每个浏览器中都有最新的Flash:http://helpx.adobe.com/flash-player/kb/find-version-flash-player.html

我正在向服务器发送XML,它正在生成Excel并将其发送到Flash。我通过执行以下操作来执行导出:

private var _fileRef:FileReference;

private function exportReport(e:MouseEvent):void
{       
    _fileRef = new FileReference();
    _fileRef.addEventListener(Event.COMPLETE, excelExportCompleteHandler);
    _fileRef.download(new URLRequest("exportReport"), "report.xlsx");

    function excelExportCompleteHandler(e:Event):void {
        trace('complete');
    }
}

我尝试了所有可能的错误和处理程序,但没有任何失败,所以我在完整的处理程序中放置了一个断点,并注意到I / O错误,只是它没有发生在IOErrorEvent.IO_ERROR处理程序上。

左手边是成功下载,右手边是失败。

Left side successful, right side failure

1 个答案:

答案 0 :(得分:0)

我在Adobe的论坛上问了这个问题,并提出了自己的解决方法。对于其他感兴趣的人来说,这并不理想:http://forums.adobe.com/message/4983605