Показать сообщение отдельно
Старый 11.07.2011, 20:21
Лысый Червь вне форума Посмотреть профиль Отправить личное сообщение для Лысый Червь Найти все сообщения от Лысый Червь
  № 1  
Ответить с цитированием
Лысый Червь

Регистрация: Jun 2010
Сообщений: 18
По умолчанию работа с 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
что делать?
__________________
trolling-forum.ru | Троллинг Форум Сайт посвященный толстому и тонкому троллингу