多くの検索の後に簡単な質問と回答はありません...できますか? loadXML関数でsaveData関数の値を取得する方法は?これまでのところ:Adobe AIRアプリケーションでActionscript 3を使用してxmlオブジェクトをファイルに書き込む
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するのか、システムからxmlファイルを_read_し、その結果を' xmlFile'オブジェクトに追加するのかは不明です。これを少し良く説明してください。 – joncys
私はrecordings.xmlを開き、上記のようなノードを配置したいので、私はこのノードの前にロードして、それを書き戻すことを考えています。 – sstauross
私は次のことを行いました: ...書き込みする) varバイト:ByteArray = new ByteArray(); bytes.writeObject(xmlFile); bytes.position = 0; //位置を先頭にリセットします var file:File = new File(xmlPath); var fileStream:FileStream =新しいFileStream(); fileStream.open(file、FileMode.UPDATE); fileStream.writeBytes(bytes、0、bytes.length); \t \t \t fileStream.close(); ファイルが開いていることを例外としてスローします。 – sstauross