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

在程序后台本地保存XML文件,xml,file,actionscript-3,flash,air,Xml,File,Actionscript 3,Flash,Air,我正在开发一个在AdobeAIR中运行的as3程序。 我已经创建了一个XML对象 var settings:XML = new XML( <objects /> ); 但只有一个对话框打开,我可以在其中选择文件的目录。 我现在的问题是如何在程序后台将Xml文件保存在特定目录中。我正在使用Air,所以我不需要担心安全性错误。 谢谢。使用和类将文件保存到空中文件中(FileReference主要用于web浏览器,但其限制更大)。例如: var file:File = File.docu

我正在开发一个在AdobeAIR中运行的as3程序。 我已经创建了一个XML对象

var settings:XML = new XML( <objects /> );
但只有一个对话框打开,我可以在其中选择文件的目录。 我现在的问题是如何在程序后台将Xml文件保存在特定目录中。我正在使用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构造函数,可以:

var设置:XML=
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();
var settings:XML = <objects/>