我正在研究一个在adobe air中运行的as3程序。 我创建了一个XML对象。
var settings:XML = new XML( <objects /> );
现在我想将这个XML保存到目录中的本地文件中。
var file:FileReference = new FileReference;
file.save( settings, "settings.xml" );
但只打开一个对话框,我可以在其中选择文件的目录。 我现在的问题是如何将Xml文件保存在程序后台的特定目录中。我正在使用Air,所以我不需要担心安全错误。 感谢。
答案 0 :(得分:0)
使用File
和FileStream
类保存到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/>