2010-01-31 74 views
1

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

我知道我们可以使用下面的代码在本地保存文件,但它会提示保存对话框。我不想在本地保存文件时使用此对话框。

var fs:FileReference = New FileReference(); fs.save(data,filename);

请告诉我解决方案。 很多预先感谢。

回答

3

由于安全限制,我不认为这是可能的。如果用户不知道Flash,则不允许创建文件。 (并且可能没有明显的地方给予Flash应用程序在文件系统上的写入访问权。)

0

as kb说,这是不可能的,我真的很高兴。这样可能会危险的 ,但有些方法可以解决这个问题,例如使用一个具有委派保存功能的java applet。

但考虑到没有用户想要一个文件保存到他们的计算机,而不知道他们从某个网站知道这是恶意的东西如何进入您的计算机。

0

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

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

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