那麼簡單的問題並沒有很多搜索後一個答案......是否有可能做到這一點?以及如何在loadXML函數中獲取我的saveData函數的值?到目前爲止我做的:寫XML對象到文件使用ActionScript 3在Adobe AIR應用程序
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???
}
在此先感謝!
是否要到'xmlFile'對象_write_到系統上的文件,或者你想從系統_read_一個XML文件,它的結果追加到'xmlFile'對象目前還不清楚。請解釋這個好一點。 – joncys 2012-01-11 15:57:25
我想打開recordings.xml,並把一個節點像上面這樣顯示的一個我以爲做的是加載它前面加上這個節點,然後將它寫回... – sstauross 2012-01-11 16:13:02
我做了以下內容: ...(寫) var bytes:ByteArray = new ByteArray(); bytes.writeObject(xmlFile); bytes.position = 0; //將位置重置爲開頭 var file:File = new File(xmlPath); var fileStream:FileStream = new FileStream(); fileStream.open(file,FileMode.UPDATE); fileStream.writeBytes(bytes,0,bytes.length); \t \t \t fileStream.close(); 但它會拋出異常,該文件是打開的! 有什麼想法? – sstauross 2012-01-11 16:18:19