Просмотр полной версии : Подгрузка набора xml
Есть набор xml-ек : xml1.xml, xml2.xml, xml3.xml, ... .
В каждой из них есть тег <name> с уникальным значением.
Например,
<name>Имя_1</name>
Во Flex-документе на сцене лежат, к примеру, лэйблы (label1, label2, ...), в которые мне нужно подгрузить значение тэга <name> из соответствующей xml.
Вопрос: как это сделать наиболее быстро и рационально?
P.S. подгружпть всю xml мне не нужно, только этот тэг.
Подгружать часть XML не выйдет, грузи весь. Методы загрузки XML описаны в документации, работа с e4x там же.
Я могу ошибаться, но вроде бы в AS2 это можно было сделать с помощью LoadVars.
Есть ли в AS3 какой-либо аналог?
Открыть хелп религия не позволяет?
http://livedocs.adobe.com/flash/9.0/main/00000316.html
Меня вобще интересовало, какой из методов в данном случае лучше использовать.
Запихать все в один XML и загрузить его.
То есть? Изначально запхать все в один?
Они создаются по одной, лежат в разных папках, и так удобнее.
То есть, в одну не получится. Если б можно было, я бы вопрос не создавал.
При загрузке mxml тоже нельзя создать одну общую xml и загнать туда все.
Попробую конкретизировать. К примеру, есть дерево папок <mx:Tree>, аналогичное проводнику. По нажатию на item дерева нужно из соответствующей папки подгрузить в текстовые поля на сцене текст, который является определенным нодом в каждой из xml этой папки (количество и имена xml мы знаем).
Ну и в чем проблема? Отловить открытие нода? Получить ссылку на файл, загрузить его и изменить заголовок нода?
В xml менять ничего не нужно. Вопрос в том, каким образом быстро считать из каждой xml значение определенного нода? Как и куда их подгружать?
Если нужно считать значение нода с одной xml, можно подгрузить ее в какую-нубудь myXML:XML, например, urlLoader-ом и считать нужный child. А здесь их много, считывать нужно быстро и при этом подгружать xml полностью не нужно.
А я не предлагал ничего менять в XML.
Лучше собери тестовый проект, дальше посмотрим.
Реализовал через urlLoader в цикле. В принципе, грузится быстро.
Работает на vBulletin ® версия 3.7.3. Copyright ©2000-2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Copyright © 1999-2008 Flasher.ru. All rights reserved.