在AdobeAIR应用程序中使用Actionscript 3将xml对象写入文件
这么简单的问题,而不是经过大量搜索后的答案…有可能做到这一点吗?以及如何在loadXML函数中获取我的saveData函数的值?到目前为止,我做到了:在AdobeAIR应用程序中使用Actionscript 3将xml对象写入文件,xml,actionscript-3,Xml,Actionscript 3,这么简单的问题,而不是经过大量搜索后的答案…有可能做到这一点吗?以及如何在loadXML函数中获取我的saveData函数的值?到目前为止,我做到了: public function saveData(name:String,date:Date,email:String,videoName:String,thumbName:String,comments:String):void{ var myLoader:URLLoader = new URLLoader();
public function saveData(name:String,date:Date,email:String,videoName:String,thumbName:String,comments:String):void{
var myLoader:URLLoader = new URLLoader();
myLoader.load(new URLRequest("assets/recordings.xml"));
myLoader.addEventListener(Event.COMPLETE, loadXML);
}
private function loadXML(e:Event):void {
xmlFile = new XML(e.target.data);
xmlFile.prependChild(<recording>
<name>test</name>//??how to get the above values into this node
<email>test</email>
<date>test</date>
<filename>test</filename>
<thumb>test</thumb>
<commentst>test</comments>
</recording>);
//how to write the xmlFile xml object to recordings.xml, thus updating it???
}
public函数saveData(名称:String,日期:date,电子邮件:String,视频名称:String,拇指名称:String,注释:String):void{
var myLoader:urloader=newurloader();
load(新的URLRequest(“assets/recordings.xml”);
myLoader.addEventListener(Event.COMPLETE,loadXML);
}
私有函数loadXML(e:Event):void{
xmlFile=新的XML(e.target.data);
xmlFile.prependChild(
测试/??如何将上述值输入该节点
测试
测试
测试
测试
测试
);
//如何将xmlFile xml对象写入recordings.xml,从而更新它???
}
提前谢谢 我想你说的是。不清楚是要将
xmlFile
对象写入系统上的文件,还是要从系统读取xml文件并将其结果附加到xmlFile
对象。请更好地解释一下。我想打开recordings.xml,并放置一个如上所示的节点,因此我想做的是将其加载到该节点之前,然后将其写回……我做了以下操作:…(写入)var bytes:ByteArray=new ByteArray();bytes.writeObject(xmlFile);字节。位置=0//将位置重置为起始var文件:文件=新文件(xmlPath);var fileStream:fileStream=newfilestream();打开(文件,FileMode.UPDATE);fileStream.writeBytes(字节,0,字节.长度);fileStream.close();但它抛出了一个异常,文件是打开的!有什么想法吗?我做了如下操作:…(写)var字节:ByteArray=newbytearray();bytes.writeObject(xmlFile);字节。位置=0//将位置重置为起始var文件:文件=新文件(xmlPath);var fileStream:fileStream=newfilestream();打开(文件,FileMode.UPDATE);fileStream.writeBytes(字节,0,字节.长度);fileStream.close();但是它抛出了异常,你知道吗?你用错误的方式使用了文件类。您应该查看browseForSave
方法的示例。在任何情况下,作为文件
类构造函数中的参数,您应该传递文件的路径,而不是xml数据(即xmlPath)。