2010-11-02 92 views
1

我需要創建一個類來簡化將動態/輸入TextField文本保存到XML文件。我已經將它從as3保存到文件系統上的一個文件沒有問題。基本上我需要的是一個泛型類,可以給它一個DisplayObject以將其所有的TexField設置爲XML中的數據。我需要一種將TextField鏈接到其數據的方法。我正在使用Air 2.0。Air As3 XML編輯/保存

回答

1

我不確定我完全理解你的問題,但你可以嘗試循環顯示對象的所有子項,檢查textFields,如果找到它們,請將它們寫出來寫入XML。像這樣的...

function writeChildTextFieldsToXML(xml:XML, container:DisplayObjectContainer):void { 
    for (var i:int = 0; i < container.numChildren; i++) { 
     var child:DisplayObject = container.getChildAt(i); 
     if (child is TextField) { 
      var text:String = TextField(child).text; 
      // Write text to xml 
     } 
     if (child is DisplayObjectContainer) { 
      // recursively inspect the child container for textfields 
      writeChildTextFieldsToXML(xml, DisplayObjectContainer(child)); 
     } 
    } 
} 
+0

這幾乎是我想出和使用的解決方案。感謝您的迴應! – Jordan 2011-04-06 23:34:32