Форум 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 в as2 (http://www.flasher.ru/forum/showthread.php?t=160342)

Лысый Червь 11.07.2011 20:21

работа с XML в as2
 
Всем доброго времени суток.
Итак:
Почти все время писал на as3, но появилась необходимость написать программу на as2.
необходимо было работать с XML вида:
Код:

<response list="true">
 <user>
  <uid>1</uid>
  <first_name>qwe</first_name>
  <last_name>asd</last_name>
 </user>
 <user>
  <uid>2</uid>
  <first_name>qwe2</first_name>
  <last_name>asd2</last_name>
 </user>
</response>

в as3, чтобы вытащить значениe "asd2" в теге last_name, достаточно было написать
Код AS3:

var loader:URLLoader = new URLLoader(new URLRequest('api.xml'));
loader.addEventListener(Event.COMPLETE,function(){                                                                                                       
                                var xml:XML = new XML(loader.data);
                                trace('xml = '+xml.user[1].last_name);
                                                                                                })

в as2 работа с xml не совсем такая. на основании некоторых примеров написал что-то вроде

Код AS1/AS2:

loader.sendAndLoad('api.xml',pre_loader,'POST');
        pre_loader.onLoad = function (succ:Boolean){
                if (succ){                       
                        var xml:XML = new XML(this.toString());                       
                        trace(xml.childNodes[1].childNodes[2].nodeValue);
 
                }               
        }

но не работает. выдает undefined
что делать?

mooncar 11.07.2011 20:56

И что это всех с AS3 на AS2 перетягивает, и с XML? :)

Вот недавняя тема:
http://www.flasher.ru/forum/showthread.php?t=159686
Пример с парсером в конце. Только обратите внимание на структуру XML у автора топика...

PS. sendAndLoad тут вообще не в тему - XML - это же не скрипт, который принимает данные.
Другое дело, если по какому-то адресу лежит PHP-скрипт и в ответ на запрос с какимми-то данными выдает результирующий сгенерированный XML.

Лысый Червь 11.07.2011 21:29

Спасибо большое.
Заработало
Цитата:

И что это всех с AS3 на AS2 перетягивает,
Заказали писать на as2. Ничего не мог поделать


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

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