|
|
|||||
Проблемы с масивом
У меня возникла проблема с массивом...
//Заполнение массива данными из XML файла var my_xml:XML = new XML(); var xml_array:Array = new Array(); var i:Number; var j:Number; my_xml.ignoreWhite = true; //my_xml.load("c:/XML/xml2.xml"); my_xml.load("http://localhost/xml2.php"); my_xml.onLoad = function() { for (j=1; j<4; j++) { for (i=1; i<4; i++) { xml_array[j, i] = {id:my_xml.childNodes[0].childNodes[j-1].childNodes[i-1].childNodes[0].nodeValue}; //trace(my_xml.childNodes[0].childNodes[j].childNodes[i].childNodes[0].nodeValue); trace(xml_array[j, i].id); } } } //Отображение фигуры в зависимости от значения в массиве if (xml_array[1, 1].id == 0) { my_color = new Color(this.podstan_1); my_color.setRGB(0xFF0000); } else { my_color = new Color(this.podstan_1); my_color.setRGB(0x00FF99); } trace (xml_array[1,2].id); Так вот после выхода из функции onLoad, массива не существует... Надо ли массив объявлять как глобальный? Если да, то как? |
|
|||||
Регистрация: Mar 2002
Адрес: Питер
Сообщений: 320
|
сделай его в руте и заполняй его из onLoad как
_root.xml_array[j, i] все переменные, что заданы в корне кадра (не в каком нибудь мувике) - считаются глобальными. глобальные переменные существуют в течении одного кадра, если хочешь чтобы они были везде - растяни кадр на столько на сколько тебе нужно. * так было в flash mx, может в 7-ке и 8-ке что-нибудь могло измениться.
__________________
вот. |
|
|||||
Регистрация: Mar 2002
Адрес: Питер
Сообщений: 320
|
да, изменилось... в 8-ке если один раз задать в корне переменную она видна из любого кадра
__________________
вот. |
|
|||||
Негуру
администратор
Регистрация: Jan 2000
Адрес: Кёнигсберг in Moscow
Сообщений: 21,879
Записей в блоге: 7
|
Цитата:
Цитата:
|
|
|||||
Регистрация: Mar 2002
Адрес: Питер
Сообщений: 320
|
Чувак, факт есть факт, а у кого какие понятия - зависит от распальцовки
__________________
вот. |
|
|||||
Регистрация: Mar 2002
Адрес: Питер
Сообщений: 320
|
уже ушел.. не догонишь
__________________
вот. |
|
|||||
Flash Aксакал
Регистрация: Jun 2005
Сообщений: 636
|
|
|
|||||
Странно, но почему-то у меня на заполнение массива такого формата xml_array[j][i] выдает ошибку, а вот формат xml_array[j, i] работает нормально без всяких проблем. И заполняется и выводится.
Плиз... Прошу... Ответьте конкретней, что мне надо сделать, что бы массив читалься вне функции? Заранее благодарен. |
Часовой пояс GMT +4, время: 07:02. |
|
« Предыдущая тема | Следующая тема » |
|
|