我已经看过很多关于如何从actionscript 3中的外部XML文件中读取数据的教程,但我想知道是否可以编辑并添加到actionscript中的XML文件以及如何操作。这可能吗?
答案 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();
}