![]() |
|
||||||||||
|
|||||
|
Есть код:
roomArray = new Array();
textArray = new Array();
roomXML = new XML();
roomXML.ignoreWhite = true;
roomXML.load("32.xml");
roomXML.onLoad = function(loaded){
if(loaded){
rooms = this.firstChild;
skolkoRooms = rooms.childNodes.length;
for (i=0; i<skolkoRooms; i++ ){
roomArray.push(rooms.childNodes[i].attributes.id);
textArray.push(rooms.childNodes[i].attributes.txt);
trace("ID: "+roomArray[i]+" TXT: "+textArray[i]); // массив есть и все показывает
}
}
}
trace("ID: "+roomArray[0]);
trace("TXT: "+textArray[0]);
// массива нет и показывает undefined
вот XML: Кто подскажет где собака порылась? |
|
|||||
|
Et cetera
Регистрация: Sep 2002
Сообщений: 30,787
|
Ты не дождался загрузки, поставь трейс внутри onLoad
|
|
|||||
|
Цитата:
![]() мне нужно вывести этот массив в Dynamic text |
|
|||||
|
Et cetera
Регистрация: Sep 2002
Сообщений: 30,787
|
Вне метода нельзя, потому что это метод вызывается позже — загрузка асинхронна с выполнением кода.
|
|
|||||
|
млин.
![]() и что никак? |
|
|||||
|
Et cetera
Регистрация: Sep 2002
Сообщений: 30,787
|
Никак. А зачем? Все равно до вызова onLoad массив не будет доступен.
|
|
|||||
|
мне нужно загрузить данные в массив из xml, что б потом этот массив использовать.
может подскажешь как? |
|
|||||
|
Et cetera
Регистрация: Sep 2002
Сообщений: 30,787
|
Так у тебя уже всё написано в onLoad!
|
|
|||||
но если я в сцену вставляю Dynamictext и пишу в var roomArray[0] - то ничего нет :-(а мне именно и нужно загрузить массив, а потом его вывести в сцене... |
|
|||||
|
Регистрация: Oct 2006
Адрес: spb.ru
Сообщений: 3,221
|
вместо
напиши id поля пишется слева в свойствах |
![]() |
![]() |
Часовой пояс GMT +4, время: 13:32. |
|
|
« Предыдущая тема | Следующая тема » |
|
|