2012-01-11 2 views
0

多くの検索の後に簡単な質問と回答はありません...できますか? loadXML関数でsaveData関数の値を取得する方法は?これまでのところ:Adob​​e 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??? 
    } 

ありがとうございます!

+0

'xmlFile'オブジェクトをシステム上のファイルに_writeするのか、システムからxmlファイルを_read_し、その結果を' xmlFile'オブジェクトに追加するのかは不明です。これを少し良く説明してください。 – joncys

+0

私はrecordings.xmlを開き、上記のようなノードを配置したいので、私はこのノードの前にロードして、それを書き戻すことを考えています。 – sstauross

+0

私は次のことを行いました: ...書き込みする) 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

答えて

0

私はあなたがa save method of a File classについて話すと思います。

+0

私は以下を行った: ...(書き込む) 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

+0

あなたは間違った方法で 'File'クラスを使います。たとえば、browseForSaveメソッドを見てください。 –

+0

保存する場所をユーザーが選択したくない... – sstauross

関連する問題