Air As3 XML редактирование / сохранение - PullRequest
1 голос
/ 02 ноября 2010

Мне нужно создать класс, который упростит сохранение динамического / входного текста TextField в файл XML. У меня есть это сохранение объекта XML из as3 в файл в файловой системе без проблем. По сути, мне нужен универсальный класс, которому можно дать DisplayObject, чтобы все его TexField устанавливали данные в XML. Мне нужен способ связать TextField с его данными. Я использую Air 2.0.

1 Ответ

1 голос
/ 07 апреля 2011

Я не уверен, что полностью понимаю ваш вопрос, но вы можете попробовать пройтись по всем дочерним элементам экранного объекта, проверить текстовые поля и, если вы их найдете, записать их в 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));
        }
    }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...