我正在尝试使用FileReference类编写一个使用Flash Player 10+的本地文件,遵循Mike Chambers撰写此博客文章的格式:http://www.mikechambers.com/blog/2008/08/20/reading-and-writing-local-files-in-flash-player-10/
基本上代码就是这样:
private function onSaveButtonClick(event:MouseEvent):void{
fr = new FileReference();
fr.save(fileToSave);}
它在我的机器上本地工作正常,但在线使用时,单击保存按钮时不会显示保存文件对话框。我认为这是某种权限或安全相关的问题?
答案 0 :(得分:1)
您应该检查SecurityError
的日志。当IO在本地工作但不在线时,沙箱违规几乎总是原因。
答案 1 :(得分:0)
您的 FileReference 实例可能是垃圾回收。文件上传也是如此。
尝试将其移动到实例变量:
private var fr = new FileReference();
private function onSaveButtonClick(event:MouseEvent):void{
fr.save(fileToSave);
}