Всем доброго времени суток.
Итак:
Почти все время писал на 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
что делать?