バックエンドで 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');
}
}
考えられるすべてのエラーとハンドラーを試しましたが、何も失敗しなかったため、完全なハンドラーにブレークポイントを配置し、IOErrorEvent.IO_ERROR ハンドラーで発生していないだけで I/O エラーがあることに気付きました。
左側がダウンロードの成功、右側が失敗です。