![]() |
|
||||||||||
|
|
|
|||||
|
клип в библиотеке состоит из текстового поля внутри.
for (var i=0; i<nodes.children().length(); i++) { var mc:MovieClip = new butClass(); mc.x = mc.width*i; mc.addEventListener(MouseEvent.MOUSE_OVER,mOVER); mc.t.text = nodes.bt[i].@name; container.addChild(mc); } private function mOVER(e:MouseEvent) { trace(e.target as MovieClip); } Добавлено через 1 час 9 минут UPD. Кнопка есть мувиклип, пустой, по бокам 2 линии в центре динамик текст, все отсальное поле пустое. В АС2 событие бы приписалось ко всему мувиклипу, если например на нижний слой полозжить невидимый шейп(0 альфа). А тут как то странно, на текст действет отдельно, на линии отдельно и т.д.... помогайте товарисчи Добавлено через 1 час 10 минут Да и buttonMode приписывается только к линиям |
|
|||||
|
target - это текущая цель. Если внутри мувиклипа лежит, например, SimpleButton - target будем на нём.
currentTarget - это тот на кого подписывали. То есть тебе currentTarget надо.
__________________
Тут мужик танцует и поёт про флэш |
|
|||||
|
Регистрация: Jun 2006
Адрес: Москва
Сообщений: 461
|
Ну и вдогонку: mouseChildren = false, чтобы никакие дочерние элементы не ловили мышь.
|
|
|||||
|
Регистрация: Jun 2006
Адрес: Москва
Сообщений: 461
|
Ну да, к вашему контейнеру, который содержит в себе еще какие-то объекты. Главное, чтобы он был потомком InteractiveObject (Sprite, MovieClip).
|
|
|||||
|
Регистрация: Sep 2009
Адрес: this.x,this.y;
Сообщений: 153
|
Я пробовал работать с currentTarget, но так ничего и не сработало, так и маюсь через одно место. Может поподробнее кто че скажет?
|
![]() |
![]() |
Часовой пояс GMT +4, время: 04:29. |
|
|
« Предыдущая тема | Следующая тема » |
|
|