PDA

Просмотр полной версии : проблема с чтением XML


Gigo
07.07.2009, 03:52
function my_xml() {
_root.arrpic = [];
var my_xml:XML = new XML();
my_xml.ignoreWhite = true;
my_xml.load("leftflash.php");
my_xml.onLoad = function(success) {
var allimg = my_xml.firstChild;
max = allimg.childNodes.length;
for (var i = 0; i<max; i++) {
arrpic[i] = allimg.childNodes[i].attributes.path;
//var path = allimg.childNodes[i].attributes.path;
//arrpic.push(path);
}
return arrpic;
}
}
my_xml();
dtext.text = arrpic[0];
возвращает undefined, а если написать перед "return arrpic;" - то ответ тот который должен быть - что не так?

udaaff
07.07.2009, 05:26
Код не синхронно выполняется.
И какой смысл в return в обработчике?

etc
07.07.2009, 07:31
onLoad выполняется позже обращения к arrpic.

Gigo
07.07.2009, 12:47
и как сие исправить?

iNils
07.07.2009, 13:11
Писать все блоки кода в функциях, который потом вызвать.