![]() |
прослушка событий для массива
Здравствуйте, уважаемые.
А как вставить прослушку для каждого элемента массива, на предмет нажатия на него? У меня есть массив мувиков, каждый мувик аттачится на следующую глубину в цикле. В итоге все замечательно, кроме одного момента: я не могу никак пристроить прослушку на событие onPress(). Вставлял и в onEnterFrame() и просто в цикл - не работает и все тут. Явно я где-то втупил. Подскажите пожалуйста где? Собсна, событие onPress() должно существовать для каждого элемента. Спасибо. |
При аттаче вешайте.
Код:
mc.onPress = function(){ |
Пробовал - срабатывает почему-то только последний элемент массива.
Тоесть в массиве из 20-ти элементов любой onPress() для любого элемента, всеравно трассирует нажатие на 20-ый элемент. Тут где-то на поверхности ответ, но я уже замылил глаз, как говорится. |
Код покажите свой.
|
Вот кусок кода:
Код:
var element:Array = new Array(); |
Код:
var element:Array = new Array(); |
Обязательно должен быть массив?
пример нажатия на клипаки http://kind-armadillo.pochta.ru/fla/on_press.rar http://kind-armadillo.pochta.ru/fla/on_press.swf |
Цитата:
|
нет под рукой флэша проверить.. попробуй:
Код:
var element:Array = new Array(); |
Спасибо, народ.
Вроде заработало. Пойду прикручивать к onPress() функцию повеселей. 2Котяра: Цитата:
|
Цитата:
Т.е. есть разница при определении и вызове события. оределение идет в цикле (причем this в данном случае это мувик, чье событие определяем) Вызов соответственно происходит позже (при нажатии) когда цикл окончен и i =20 |
Обязательно должен быть массив?
Если некоторые объеты должны обладать определенными методами, лучше описать это все в классе. Так, а разве MovieClip не класс? |
Цитата:
Спасибо еще раз всем =) |
| Часовой пояс GMT +4, время: 17:02. |
Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.