|
|
|||||
Регистрация: Oct 2015
Сообщений: 32
|
Такой вопрос меня волнует, опять пол дня ушло на безуспешные попытки:
как мне прочитать значение атрибута @b в неком елементе, если я знаю что значение его атрибута @a="10"? Пытаюсь использовать xml.lvl1.(@a == "10") ..а дальше как лепить .@b? Или нужно создавать XMLList для результата или что, не пойму.. Ага ,вот по вашей ссылочке E4X прошел, там решение: Последний раз редактировалось 0l3; 19.01.2017 в 00:49. |
|
|||||
Регистрация: Mar 2007
Сообщений: 319
|
Чтобы точно узнать что возвращается используй toXMLString(), чтобы понять что делать дальше
|
|
|||||
Регистрация: Oct 2015
Сообщений: 32
|
Ложусь спать с надеждой на завтрашний день и новые знания =) Благодарю.
Не удержался, проверил полезность .toXMLString(), этого инструмента мне не хватало =) Последний раз редактировалось 0l3; 19.01.2017 в 02:45. |
|
|||||
Регистрация: Oct 2015
Сообщений: 32
|
Казалось бы простая задача, но у меня вызывает трудности.. Пытаюсь обойти каждый узел дерева.
Когда делаю так.. var xml:XML = <xml> <LVL0 name="lvl0"> <LVL1 name="lvl1"/> <LVL1 name="lvl1"/> <LVL2 name="lvl2"/> <LVL2 name="lvl2"/> <LVL1 name="lvl1"> </LVL0 name="lvl0"> </xml> for each (var item:XML in xml..*.*) { trace("=>", item.toXMLString(), "Parent:", item.parent().@name); } _______________________ Нашел тему (http://www.flasher.ru/forum/showthread.php?t=123545) изучаю.. Последний раз редактировалось 0l3; 23.01.2017 в 17:58. |
|
|||||
Нуб нубам
модератор форума
Регистрация: Jan 2006
Адрес: Бердск, НСО
Сообщений: 6,445
|
for each (var node:XML in xml.descendants()) { trace(node.name().localName, "parent:", node.parent().name().localName); } ну, или просто .@name если нужны атрибуты а не имена нод.
__________________
Reality.getBounds(this); |
|
|||||
Регистрация: Oct 2015
Сообщений: 32
|
И как я его не заметил =/ не внимательный.
Спасибо. |
|
|||||
Регистрация: Mar 2007
Сообщений: 319
|
для обхода дерева c неизвестной глубиной используют рекурсию
function print (xml:XML):void { trace(xml.toXMLString()); for each (var child:XML in xml.*) { print(child); } } print(xml); в зависимости от задачи Последний раз редактировалось Nooob; 24.01.2017 в 23:31. |
|
|||||
Регистрация: Oct 2015
Сообщений: 32
|
А почему для стека используется Vector а не Array?
|
|
|||||
Регистрация: Oct 2015
Сообщений: 32
|
Я встречал код, в котором объекты экрана тоже добавлялись в список типа Vector и я подумал, что у него есть некие преимущества перед Array о которых я не знаю.. но это уже тема отдельного топика. Спасибо.
|
Часовой пояс GMT +4, время: 21:24. |
|
« Предыдущая тема | Следующая тема » |
|
|