![]() |
|
||||||||||
|
|||||
|
Регистрация: Jan 2003
Адрес: Latvia, Riga
Сообщений: 161
|
Доброе время суток.
Начал изучать AS3, так что пока я в нем полный ZERO. Вопрос. Есть 100-400 динамически созданных объектов типа MovieClip. Нужно определить при нажатии мышки, на какой из этих объектов щелкнули. Можно ли это как-то реализовать быстрым алгоритмом, или нужно на каждый из объектов вешать addEventListener(MouseEvent.CLICK…) ? |
|
|||||
|
Et cetera
Регистрация: Sep 2002
Сообщений: 30,787
|
Повесьте клик на контейнер с объектами. event.target вам всё расскажет.
|
|
|||||
|
Регистрация: Jan 2003
Адрес: Latvia, Riga
Сообщений: 161
|
Спасибо, помогло
Почему если указывать просто event.target.name, то выводится имя не “s1”, а имя MovieClip-а который лежит внутри “s1”, нужно обязательно указать parent, после target, только тогда выводит что нужно. Я ведь вешаю listener на container1, а не на “s1”. Не могу понять логику. var rocks:Array = new Array(); var container1:MovieClip = new MovieClip(); rocks[0]= new mc_kletka(); rocks[0].x=26; rocks[0].y=13; rocks[0].name = "s1"; container1.addChild(rocks[0]); addChild(container1); container1.addEventListener(MouseEvent.CLICK, goBack); function goBack(event:MouseEvent):void { trace(event.target.parent.name); } Последний раз редактировалось RaVeN-Nikma; 22.01.2009 в 17:46. |
|
|||||
|
Регистрация: Jan 2003
Адрес: Latvia, Riga
Сообщений: 161
|
Гений! спасибо
|
![]() |
![]() |
Часовой пояс GMT +4, время: 02:43. |
|
|
« Предыдущая тема | Следующая тема » |
|
|