![]() |
|
||||||||||
|
|||||
|
Массив то оно заполняет....ну именно в функции... а вне ф-ции не выводит...пишет андифинет. Такое ощущение что сначало выполняется вывод массива, а потом только ф-ция...
|
|
|||||
|
_global.xml_array = new Array();
var my_xml:XML = new XML(); my_xml.ignoreWhite = true; my_xml.load("http://localhost/xml2.php"); my_xml.onLoad = function() { k=1; for (j=1; j<3; j++) { for (i=1; i<3; i++) { _global.xml_array[k] = {id:my_xml.childNodes[0].childNodes[j].childNodes[i].childNodes[0].nodeValue}; k++; } } }; for (i=1; i<10; i++) { trace(_global.xml_array[i].id); } смотри выше поправленное |
|
|||||
|
Flash Aксакал
Регистрация: Jun 2005
Сообщений: 636
|
ох... во флэше загрузка асинхронная, загрузку ждать надо, для этого onLoad и существует
|
|
|||||
|
Неа... Не работает...
|
|
|||||
|
точно
надо дождаться загрузки ![]() |
|
|||||
|
Вот XML который получается:
<?xml version="1.0" encoding="windows-1251" ?> - <d> - <data1> <x>2</x> <y>0</y> <z>1</z> </data1> - <data2> <x>1</x> <y>2</y> <z>3</z> </data2> - <data3> <x>2</x> <y>0</y> <z>0</z> </data3> </d> |
|
|||||
|
Flash Aксакал
Регистрация: Jun 2005
Сообщений: 636
|
Цитата:
что вот для этого кода (который он пишет вне onLoad в том же кадре) массив _global.xml_array пустой так как xml еще не загрузился |
|
|||||
|
Вот и я так думаю. Т.к. андифинет выводит раньше, чем заполняется массив.
Так как же всё таки дождаться загрузки ф-ции, а уж потом выводить массив на экран? |
|
|||||
|
и с такой структурой ты делаешь доп массив?
ладно, делай setInterval или onEnterFrame и проверяй переменную значение которой меняй по окончании заполнения массива |
![]() |
![]() |
Часовой пояс GMT +4, время: 21:17. |
|
|
« Предыдущая тема | Следующая тема » |
|
|