![]() |
Массив то оно заполняет....ну именно в функции... а вне ф-ции не выводит...пишет андифинет. Такое ощущение что сначало выполняется вывод массива, а потом только ф-ция...
|
_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); } смотри выше поправленное |
ох... во флэше загрузка асинхронная, загрузку ждать надо, для этого onLoad и существует
|
Неа... Не работает...
|
дай свой xml который грузиться
|
точно :) надо дождаться загрузки :)
|
Вот 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> |
Цитата:
что вот для этого кода (который он пишет вне onLoad в том же кадре) Код:
for (i=1; i<10; i++) { |
Вот и я так думаю. Т.к. андифинет выводит раньше, чем заполняется массив.
Так как же всё таки дождаться загрузки ф-ции, а уж потом выводить массив на экран? |
и с такой структурой ты делаешь доп массив?
ладно, делай setInterval или onEnterFrame и проверяй переменную значение которой меняй по окончании заполнения массива |
| Часовой пояс GMT +4, время: 17:18. |
Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.