我正在制作桌面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);
用户必须有机会在此文件中添加一些数据(不仅仅是读取)。如何在同一个文件中保存新数据?
答案 0 :(得分:1)
您可以通过fileRef.save( data:*, defaultFileName:null)
保存文件,其中data
是您要保存的数据对象,在您的案例mainXML.toString()
中。不幸的是,这将始终打开另一个文件对话框,并且没有办法解决它,因为它似乎是一个安全限制。您唯一能做的就是提供defaultFileName
,因此用户无需手动输入。