在Flash(ActionScript 3)中本地保存文件而不显示保存对话框

时间:2010-01-31 16:50:38

标签: flash actionscript-3 flex3

如何在不显示对话框的情况下在Flash(ActionScript 3)中本地保存文件。

我知道我们可以使用以下代码在本地保存文件,但它会提示“保存”对话框。在本地保存文件时我不想要这个对话框。

var fs:FileReference = New FileReference(); fs.save(数据,文件名);

请告诉我解决方案。 非常感谢提前。

3 个答案:

答案 0 :(得分:3)

由于安全限制,我不认为这是可能的。在用户不知道的情况下,根本不允许Flash创建文件。 (并且可能没有明显的地方可以让Flash应用程序对文件系统进行写访问。)

答案 1 :(得分:0)

kb 所说,这是不可能的,我真的很高兴。这太危险了 但有办法解决这个问题,例如利用具有委派保存的Java小程序。

但是考虑到没有用户希望将文件保存到他们的计算机而没有他们从某个网站知道,这就是恶意内容进入您的计算机的方式。

答案 2 :(得分:0)

正如kb和Daniel所说,没有用户对话框就无法保存文件。

但是您可以在SharedObject中保存少量数据,默认情况下最多可以保存100K。 SharedObjects可以被视为浏览器cookie的Flash对应物,但它可以存储更多数据和结构化数据,因为它支持对象的序列化。典型的使用案例是保存游戏的高分列表。

http://help.adobe.com/en_US/AS3LCR/Flash_10.0/flash/net/SharedObject.html