在Adobe Flash Desktop App中保存数据

时间:2010-12-19 11:42:28

标签: flash actionscript-3 save

我正在制作桌面Flash应用程序(AS3)。它为用户提供了保存和打开项目的机会。 我使用FileReference打开项目文件

var fileRef:FileReference = new FileReference();
var ourTypes:Array=new Array(new FileFilter("Map Editor type (*.xml)", "*.xml"));
fileRef.browse(ourTypes);

并使用fileRef.data使用文件内容。

var mainXml:XML;
mainXml=new XML(fileRef.data);

用户必须有机会在此文件中添加一些数据(不仅仅是读取)。如何在同一个文件中保存新数据?

1 个答案:

答案 0 :(得分:1)

您可以通过fileRef.save( data:*, defaultFileName:null)保存文件,其中data是您要保存的数据对象,在您的案例mainXML.toString()中。不幸的是,这将始终打开另一个文件对话框,并且没有办法解决它,因为它似乎是一个安全限制。您唯一能做的就是提供defaultFileName,因此用户无需手动输入。