Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 1.0/2.0 (http://www.flasher.ru/forum/forumdisplay.php?f=93)
-   -   Обработка данных из XML (http://www.flasher.ru/forum/showthread.php?t=79676)

digid 13.05.2006 02:19

Обработка данных из XML
 
Помогите разобраться. Как мне из этой ХML загузить в флешку в переменные значения из "тегов"
Код:

<map>
<city><name>MegaCity</name>
      <city_id>23</city_id>
    <clickable>0</clickable>
</city>
<city><name>Resvaska</name>
      <city_id>45</city_id>
      <x>180</x>
      <y>390</y>
      <clickable>0</clickable>
</city>
</map>

Начало то я знаю а как значения из XML присвоить переменным?

var CitysXML:XML = new XML();
CitysXML.ignoreWhite = true;
CitysXML.onLoad = function(success) {
};
CitysXML.load("citys.xml");


Зарание спасибо.

artcraft 13.05.2006 02:25

надо почитать хелп на темы:
firstChild
cildNodes
nodeValue

digid 13.05.2006 02:27

Можно по подробнее пойжалуста.

Antares 13.05.2006 02:31

Цитата:

Сообщение от digid
Можно по подробнее пойжалуста.

Про какое слово, про "почитать" ?

digid 13.05.2006 02:44

Вообщем спасибо, я примерно так и думал.

digid 13.05.2006 03:10

Код:

var CitysXML:XML = new XML();
CitysXML.ignoreWhite = true;
CitysXML.onLoad = function(success) {
 
        var node = CitysXML;
        node = node.firstChild;
        arr = Array();
        if (node.firstChild != null)
                        {
                                i = -1;
                                while (node.childNodes[i + 1].childNodes[0].childNodes[0] != null)
                                {
                                ++i;
                                arr[i] = new Object();
                                arr[i].Name_1 =node.childNodes[i].childNodes[0].childNodes[0].nodeValue;
                                arr[i].id = node.childNodes[i].childNodes[1].childNodes[0].nodeValue;
                                arr[i].clic = node.childNodes[i].childNodes[5].childNodes[0].nodeValue;
                                }
                               
        }
}

CitysXML.load("citys.xml");

Вот. Может новичкам это пригодиться.

artcraft 13.05.2006 03:19

childNodes[0] можно заменить на firstChild
и зачем оставил success если не пользуешься


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

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