2010-11-02 18 views
1

Je dois créer une classe qui simplifie l'enregistrement du texte TextField dynamique/d'entrée dans un fichier XML. Je l'ai sauvé l'objet XML de as3 à un fichier sur le système de fichiers sans problèmes. Fondamentalement ce dont j'ai besoin est une classe générique qui peut avoir un DisplayObject pour avoir tous ses TexField définis pour les données en XML. J'ai besoin d'un moyen de lier le TextField à ses données. J'utilise Air 2.0.Edition/sauvegarde XML Air As3

Répondre

1

Je ne suis pas sûr de comprendre totalement votre question, mais vous pouvez essayer de parcourir tous les enfants de l'objet d'affichage, en vérifiant textFields, et si vous les trouvez, écrivez-les en XML. Quelque chose comme ça ...

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

C'est à peu près la solution que j'ai trouvée et utilisée. Merci pour la réponse! – Jordan