如何将arraycollection导出到.xml文件到我的本地计算机

时间:2013-08-21 03:50:49

标签: actionscript-3 flex actionscript flex4

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

提前致谢!

1 个答案:

答案 0 :(得分:2)

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

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

以下是这两个类的快速摘录:

<强>的FileReference

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();

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