|
|
|||||
Проблема с массивом.
У меня проблема с массивом... В руте, в первом и единственном кадре 19 кнопок (b1,b2,b3...b19) и следующий код:
Событие release работает нормально, но трейс выдаёт undifinded... ПОЧЕМУ?!?! |
|
|||||
блогер
Регистрация: Feb 2008
Адрес: Россия, Новосибирск, Академгородок
Сообщений: 2,112
Записей в блоге: 1
|
Потому, что на момент нажатия на кнопку, ваша переменная i будет иметь значение 19. А когда вы трейсите, то пытаетесь вывести my_array[20], которого не существует.
Кстати функцию onRelease можно вынести, а не дублировать.
__________________
hauts.ru |
|
|||||
2 Hauts: Да, я уже сообразил, что и в итоге 20 и такой переменной в массиве нет, но не понятно почему я не вижу в окне output все данные массива? Еще очень интересно что вы имели в виду под "вынести"? Можете пояснить? Заранее благодарен.
|
|
|||||
Регистрация: Sep 2005
Сообщений: 106
|
Цитата:
|
|
|||||
блогер
Регистрация: Feb 2008
Адрес: Россия, Новосибирск, Академгородок
Сообщений: 2,112
Записей в блоге: 1
|
Имя-то зачем?
my_array = [247, 233, 221, 208, 194, 181, 169, 155, 142, 129, 116, 104, 91, 78, 65, 52, 39, 26, 13]; for(var i = 1; i<20; i++){ var clip = this["b"+i]; clip.onRelease = myClipOnRelease; clip.id = i; } function myClipOnRelease(){ trace(this +" id="+ this.id); } Хотя, возможно, я вас неправильно понял.
__________________
hauts.ru |
|
|||||
Регистрация: Oct 2010
Адрес: Новосиб
Сообщений: 122
|
а можно ещё вот так:
Последний раз редактировалось kseniya; 24.03.2011 в 19:17. |
|
|||||
Спасибо
|
Часовой пояс GMT +4, время: 07:05. |
|
« Предыдущая тема | Следующая тема » |
|
|