如何在Actionscript 3中将数据写入XML文件

时间:2015-04-19 23:55:21

标签: xml actionscript-3 flash actionscript

我已经看过很多关于如何从actionscript 3中的外部XML文件中读取数据的教程,但我想知道是否可以编辑并添加到actionscript中的XML文件以及如何操作。这可能吗?

1 个答案:

答案 0 :(得分:3)

使用Flash Player(浏览器),您可以使用FileReference/save()保存到用户选择的位置(类似于下载链接)。例如:

// must be in a response to user event, like a click handler
var file:FileReference = new FileReference();
var bytes:ByteArray = new ByteArray();
bytes.writeUTFBytes(myXML);
file.save(bytes, "data.xml");

使用AIR(app),您可以使用File and FileStream classes在有或没有用户交互的情况下写入文件系统。例如:

var file:File = File.documentsDirectory.resolvePath("data.xml");
var fileStream:FileStream = new FileStream();
fileStream.open(file, FileMode.WRITE);
fileStream.writeUTFBytes(myXML);
fileStream.close();

或者提示用户输入文件位置:

var file:File = File.documentsDirectory.resolvePath("*.xml");
file.browseForSave("Save XML");
file.addEventListener(Event.SELECT, select);
function select(e:Event):void {
    var fileStream:FileStream = new FileStream();
    fileStream.open(file, FileMode.WRITE);
    fileStream.writeUTFBytes(myXML);
    fileStream.close();
}