![]() |
|
||||||||||
|
|||||
|
Регистрация: Apr 2008
Сообщений: 71
|
у меня такая проблема я не могу сделать вывод функции onLoad
вот код function pars(){
var arr=new Array();
var xml:XML = new XML();
xml.ignoreWhite = true;
xml.onLoad = function(success:Boolean){
if(success){
for(var i=0; i<xml.childNodes.length; i++){
var node_info=xml.childNodes[i].firstChild;
arr[i]=node_info;
}
}
}
xml.load("xml.xml");
return arr;
}
var a = pars();
trace(a) //и выводит пустой массив, что я не так делаю?
Последний раз редактировалось MrXoT; 16.04.2008 в 12:02. |
|
|||||
|
|
|
|||||
|
Негуру
администратор
Регистрация: Jan 2000
Адрес: Кёнигсберг in Moscow
Сообщений: 21,884
Записей в блоге: 7
|
var arr:Array = new Array ();
var xml:XML = new XML ();
xml.ignoreWhite = true;
xml.onLoad = function (success:Boolean) {
if (success) {
for (var i = 0; i < this.childNodes.length; i++) {
var node_info = this.childNodes[i].firstChild;
arr[i] = node_info;
}
trace (arr);
}
};
xml.load ("xml.xml");
Последний раз редактировалось iNils; 16.04.2008 в 12:27. |
|
|||||
|
Banned
[+5 15.02.09]
[++5 15.02.09] Регистрация: Mar 2008
Адрес: Krasnoyarsk
Сообщений: 587
|
xml.onLoad это ивент т.е кагда у xml лсучается onLoad выполняется далее описанная функция. Вы же пытаетесь из совершенно другой функции вернуть параметр этой
. |
|
|||||
|
Регистрация: Apr 2008
Сообщений: 71
|
alekslitvinenk
я знаю как надо XML структура у меня такая <node></node> iNils да я так пробывал но как вывести массив через return? qazwsx ну вот как из этого ивента сделать вывод массива ? ![]() |
|
|||||
|
Banned
[+5 15.02.09]
[++5 15.02.09] Регистрация: Mar 2008
Адрес: Krasnoyarsk
Сообщений: 587
|
Так как написал inils только вместо трейс ретурн.
|
|
|||||
|
Регистрация: Apr 2008
Сообщений: 71
|
какие тогда могут быть идеи...
просто нужна функция которая бы выводила массив с информацией из XMLа |
|
|||||
|
Регистрация: Mar 2008
Сообщений: 30
|
Я вот тоже задавался этим вопросом и тоже не мог вывести массив за пределами функции, выводился пустой. Все сделал как написал iNils и все равно не работает, внутри функции массив заполняется, а вот после уже пустой
![]() |
|
|||||
|
Негуру
администратор
Регистрация: Jan 2000
Адрес: Кёнигсберг in Moscow
Сообщений: 21,884
Записей в блоге: 7
|
Она у вас есть, называется xml.onLoad
Как только вы начали подгружать внешние данные, можете забыть про линейность выполнения кода, все действеия теперь фнутри методов и событий. Кстати, на этом форуме наказывают за глобальное игнорирование запятых. Цитата:
Если написать такой код var arr:Array = new Array ();
var xml:XML = new XML ();
xml.ignoreWhite = true;
xml.onLoad = function (success:Boolean) {
if (success) {
for (var i = 0; i < this.childNodes.length; i++) {
var node_info = this.childNodes[i].firstChild;
arr[i] = node_info;
}
trace ("B:" + arr);
}
};
xml.load ("xml.xml");
trace ("A:" + arr)
Последний раз редактировалось iNils; 16.04.2008 в 13:11. |
![]() |
![]() |
Часовой пояс GMT +4, время: 07:00. |
|
|
« Предыдущая тема | Следующая тема » |
|
|