FLEX / AS3 - 将XML保存到新文件?

时间:2012-01-05 09:35:36

标签: xml actionscript-3 flex air flash-builder

我有一个我打开的XML文件,并在我的应用程序内部进行了一些更改,我需要能够将其保存到新文件中。

现在我正在使用此代码将其保存到同一个文件中:

var fs:FileStream = new FileStream();
fs.open(myOpenXML, FileMode.WRITE);
fs.writeUTFBytes(myXMLString);
fs.close();

如果我跟踪myXMLString,我会得到正确的格式(XML中每个对象的新行),但是当我保存它时,一切都会在一行上结束。为什么会这样? 我想保存到一个新文件,我该怎么做? (使用保存对话框)。

我正在使用Flash Builder。 Flex,AS3,AIR ..

非常感谢您的时间和帮助;)

1 个答案:

答案 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]);
}
相关问题