我有一个我打开的XML文件,并在我的应用程序内部进行了一些更改,我需要能够将其保存到新文件中。
现在我正在使用此代码将其保存到同一个文件中:
var fs:FileStream = new FileStream();
fs.open(myOpenXML, FileMode.WRITE);
fs.writeUTFBytes(myXMLString);
fs.close();
如果我跟踪myXMLString,我会得到正确的格式(XML中每个对象的新行),但是当我保存它时,一切都会在一行上结束。为什么会这样? 我想保存到一个新文件,我该怎么做? (使用保存对话框)。
我正在使用Flash Builder。 Flex,AS3,AIR ..
非常感谢您的时间和帮助;)
答案 0 :(得分:0)
我将回答您的部分问题,即使用“保存”对话框保存到新文件。您将使用FileReference
来执行此操作。
以下是我从this article复制的片段,我建议您阅读。
private var _loadFile:FileReference;
private function startLoadingFile():void
{
_loadFile = new FileReference();
_loadFile.addEventListener(Event.SELECT, selectHandler);
var fileFilter:FileFilter = new FileFilter("Images: (*.jpeg, *.jpg, *.gif, *.png)", "*.jpeg; *.jpg; *.gif; *.png");
_loadFile.browse([fileFilter]);
}