![]() |
|
||||||||||
|
|||||
|
Регистрация: Aug 2008
Сообщений: 15
|
Есть несколько мувиклипов, которые динамически создаются из существующего в библиотеке. Изначальное количество мувиклипов на сцене неизвестно.
На все этих мувиклипы надо повесить обработчик на нажатие кнопки мыши. Действие выполняется одинаковое: переход на страницу сайта, но ссылки разные. Как можно реализовать ОДИН обработчик(функцию) для всех ? |
|
|||||
|
Modus ponens
|
__________________
Hell is the possibility of sanity |
|
|||||
|
Регистрация: Aug 2008
Сообщений: 15
|
спасибо.
|
|
|||||
|
Регистрация: Aug 2008
Сообщений: 15
|
var n:uint = movieClipArray.length;
for (var j:uint = 0; j < n; j++) {
var mov:InteractiveObject = movieClipArray[j] as InteractiveObject;
mov.addEventListener(MouseEvent.MOUSE_DOWN, this.mouseDownHandler);
hash[mov] = j;
}
...
private function mouseDownHandler(event:MouseEvent):void {
var target:InteractiveObject = event.target as InteractiveObject;
trace(hash[target]);
}
|
|
|||||
|
Et cetera
Регистрация: Sep 2002
Сообщений: 30,787
|
А где у вас хеш объявлен? К тому же, target может ссылаться на одного из ребенка мувиклипа (скорее всего), так что вам нужно использовать currentTarget.
|
|
|||||
|
[+4 16.07.08]
Регистрация: Jul 2008
Адрес: Gamburg
Сообщений: 108
|
Багратион event.currentTarget
Последний раз редактировалось Venya2007; 12.09.2008 в 19:46. |
|
|||||
|
Регистрация: Aug 2008
Сообщений: 15
|
Огромное спасибо.
С event.currentTarget все заработало. |
![]() |
![]() |
Часовой пояс GMT +4, время: 01:11. |
|
|
« Предыдущая тема | Следующая тема » |
|
|