PDA

Просмотр полной версии : Подгрузка набора xml


MaxD
26.04.2007, 10:10
Есть набор xml-ек : xml1.xml, xml2.xml, xml3.xml, ... .
В каждой из них есть тег <name> с уникальным значением.
Например,
<name>Имя_1</name>

Во Flex-документе на сцене лежат, к примеру, лэйблы (label1, label2, ...), в которые мне нужно подгрузить значение тэга <name> из соответствующей xml.

Вопрос: как это сделать наиболее быстро и рационально?

P.S. подгружпть всю xml мне не нужно, только этот тэг.

etc
26.04.2007, 13:23
Подгружать часть XML не выйдет, грузи весь. Методы загрузки XML описаны в документации, работа с e4x там же.

MaxD
26.04.2007, 14:06
Я могу ошибаться, но вроде бы в AS2 это можно было сделать с помощью LoadVars.
Есть ли в AS3 какой-либо аналог?

etc
26.04.2007, 14:10
Открыть хелп религия не позволяет?
http://livedocs.adobe.com/flash/9.0/main/00000316.html

MaxD
26.04.2007, 16:58
Меня вобще интересовало, какой из методов в данном случае лучше использовать.

etc
26.04.2007, 18:44
Запихать все в один XML и загрузить его.

MaxD
26.04.2007, 19:14
То есть? Изначально запхать все в один?

etc
26.04.2007, 19:19
А зачем куча мелких?

MaxD
27.04.2007, 10:54
Они создаются по одной, лежат в разных папках, и так удобнее.
То есть, в одну не получится. Если б можно было, я бы вопрос не создавал.
При загрузке mxml тоже нельзя создать одну общую xml и загнать туда все.
Попробую конкретизировать. К примеру, есть дерево папок <mx:Tree>, аналогичное проводнику. По нажатию на item дерева нужно из соответствующей папки подгрузить в текстовые поля на сцене текст, который является определенным нодом в каждой из xml этой папки (количество и имена xml мы знаем).

etc
27.04.2007, 13:06
Ну и в чем проблема? Отловить открытие нода? Получить ссылку на файл, загрузить его и изменить заголовок нода?

MaxD
27.04.2007, 15:44
В xml менять ничего не нужно. Вопрос в том, каким образом быстро считать из каждой xml значение определенного нода? Как и куда их подгружать?
Если нужно считать значение нода с одной xml, можно подгрузить ее в какую-нубудь myXML:XML, например, urlLoader-ом и считать нужный child. А здесь их много, считывать нужно быстро и при этом подгружать xml полностью не нужно.

etc
27.04.2007, 16:24
А я не предлагал ничего менять в XML.
Лучше собери тестовый проект, дальше посмотрим.

MaxD
28.04.2007, 17:17
Реализовал через urlLoader в цикле. В принципе, грузится быстро.