在程序后台本地保存XML文件

时间:2015-03-19 22:11:29

标签: xml file actionscript-3 flash air

我正在研究一个在adobe air中运行的as3程序。 我创建了一个XML对象。

var settings:XML = new XML( <objects /> );

现在我想将这个XML保存到目录中的本地文件中。

var file:FileReference = new FileReference;
file.save( settings, "settings.xml" );

但只打开一个对话框,我可以在其中选择文件的目录。 我现在的问题是如何将Xml文件保存在程序后台的特定目录中。我正在使用Air,所以我不需要担心安全错误。 感谢。

1 个答案:

答案 0 :(得分:0)

使用FileFileStream类保存到AIR中的文件(FileReference主要用于Web浏览器,这是非常有限的)。例如:

var file:File = File.documentsDirectory.resolvePath("mydir/output.xml");
var fileStream:FileStream = new FileStream();
fileStream.open(file, FileMode.WRITE);
fileStream.writeUTFBytes(xml.toXMLString());
fileStream.close();

提示:您不需要使用XML构造函数,您可以assign an XML literal to an XML object

var settings:XML = <objects/>