0

如何将我的 arraycollection 导出为 .xml 文件并将其保存在硬盘上?因为目前我可以将 arraycollection 转换为 xml 对象,但我无法将其物理保存为 .xml 文件。请有人帮助我。

提前致谢!

4

1 回答 1

2

如果您使用的是 Flash Player,则唯一的选择是使用 FileReference 类。使用它的方法save(),可以打开一个允许您在本地保存文件的本机对话窗口。

如果您使用的是 Adob​​e Air,则可以使用 FileReference 类或 File 类来保存所需的数据。虽然 FileReference 与 Flash Player 中的工作方式相同,但 File 类具有扩展方法,它允许通过启动文件流来读取和保存文件,并且不需要用户交互。

以下是这两个类的快速片段:

文件参考

var fr:FileReference = new FileReference();
fr.addEventListener(Event.COMPLETE, onComplete);
fr.save(yourData, "filename.extension");

private function onComplete(e:Event):void
{
    // do something when file is saved
}

文件

var f:File = new File(path);
var fileStream:FileStream = new FileStream();
fileStream.open(fileWriter, FileMode.WRITE);
fileStream.writeUTFBytes(xmlData); // you can use writeBytes() for binary data
fileStream.close();

如果您想了解更多有关这些课程的信息,您可以在互联网上找到大量教程来解释有关使用这些课程的更多信息。

于 2013-08-21T05:35:58.970 回答