无法在线播放Flash Player 10+中的本地文件(但在本地使用时可以正常工作)

时间:2012-02-01 19:06:48

标签: flash savefiledialog filereference

我正在尝试使用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);}

它在我的机器上本地工作正常,但在线使用时,单击保存按钮时不会显示保存文件对话框。我认为这是某种权限或安全相关的问题?

2 个答案:

答案 0 :(得分:1)

您应该检查SecurityError的日志。当IO在本地工作但不在线时,沙箱违规几乎总是原因。

答案 1 :(得分:0)

您的 FileReference 实例可能是垃圾回收。文件上传也是如此。

尝试将其移动到实例变量:

private var fr = new FileReference();
private function onSaveButtonClick(event:MouseEvent):void{      

    fr.save(fileToSave);
}