Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 3.0 (http://www.flasher.ru/forum/forumdisplay.php?f=83)
-   -   обход xml дерева (http://www.flasher.ru/forum/showthread.php?t=123545)

IONIX 03.04.2009 23:26

обход xml дерева
 
receive_xml = new XML(urlLoader.data);
Код:

<gameinfo>
<location x="0" y="0" loc_name="Центр">
  <buildings>
    <building id="1" x_pos="10" y_pos="30" name="building1" type="1"/>
  </buildings>
  <planets>
    <planet id="1" x_pos="0" y_pos="0" name="planet1" type="1"/>
  </planets>
</location>
<playerlist>
  <player>0/0/Admins/8/IONIX/99</player>
</playerlist>
<messages>
  <message date="2009-04-03 17:00:26" from="ionix">сообщение для персонажа IONIX</message>
</messages>
</gameinfo>

в общем мне надо как-то в цикле обойти всё что есть
location,buildings,building,planets,planet и чтоб в цикле я мог обратиться
if(child.name()=="login") или if(child.name()=="building").

Сообразить не могу как обойти всё дерево в цикле 8(

rty 03.04.2009 23:37

http://www.kirupa.com/web/xml/index.htm
http://help.adobe.com/ru_RU/ActionSc...0204-7ff5.html
Почитайте. Много написано и с примерами.

IONIX 06.04.2009 13:10

читал всё равно равно не могу врубиться =)

wvxvw 06.04.2009 13:50

Код AS3:

xml..*.(helper(valueOf()));
function helper(node:XML):Boolean
{
    trace(node.name());
    return false;
}


IONIX 06.04.2009 22:11

Код AS3:

xml..*.(helper(valueOf()));

не совсем понял эту строчку =)

wvxvw 06.04.2009 22:52

[рутовый узел] - [все потомки] - for-each - helper([этот потомок])

etc 06.04.2009 22:57

Это называется E4X фильтр.

Mur4ik 07.04.2009 00:52

А в документации адоба такие фичи описаны?
Или в as3 полная поддержка e4x?

wvxvw 07.04.2009 02:19

я не знаю... я не сверял... на вид полная :p

etc 07.04.2009 07:53

Цитата:

Сообщение от Mur4ik (Сообщение 811408)
А в документации адоба такие фичи описаны?
Или в as3 полная поддержка e4x?

А чего описывать, если внутри фильтра можно что угодно писать?


Часовой пояс GMT +4, время: 19:58.

Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.