![]() |
|
||||||||||
|
|||||||
|
|
« Предыдущая тема | Следующая тема » |
| Опции темы | Опции просмотра |
|
![]() |
![]() |
|
|||||
|
Регистрация: Mar 2009
Сообщений: 29
|
Доброго времени суток!
Столкнулся с непонятной проблемой, казалось бы задача пустяковая - обработать события кнопки. Суть проблемы такая. Динамически подгружаю из библиотеки мувик и привязываю к нему события: mc.buttonMode=true; mc.useHandCursor=true; mc.addEventListener(MouseEvent.MOUSE_OVER, mouseOverBtn); mc.addEventListener(MouseEvent.MOUSE_OUT, mouseOutBtn); mc.addEventListener(MouseEvent.MOUSE_DOWN, mouseDownBtn); mc.addEventListener(MouseEvent.MOUSE_UP, mouseUpBtn); mc.addEventListener(MouseEvent.CLICK, clicks); ..... function mouseUpBtn(e:Event):void { e.target.gotoAndStop(2); } function mouseDownBtn(e:Event):void { e.target.gotoAndStop(3); } function mouseOverBtn(e:Event):void { e.target.gotoAndStop(2); } function mouseOutBtn(e:Event):void { e.target.gotoAndStop(1); } function clicks(e:Event):void { e.target.removeEventListener(MouseEvent.MOUSE_OVER, mouseOverBtn); e.target.removeEventListener(MouseEvent.MOUSE_OUT, mouseOutBtn); e.target.removeEventListener(MouseEvent.MOUSE_DOWN, mouseDownBtn); e.target.removeEventListener(MouseEvent.MOUSE_UP, mouseUpBtn); e.target.removeEventListener(MouseEvent.CLICK, clicks); e.target.gotoAndStop(3); } |
|
|||||
|
Banned
[+1 05.11.11]
[+1 09.08.11] Регистрация: Jan 2010
Адрес: РФ. Кемеровская область
Сообщений: 3,243
|
Во-первых, нужно писать в параметрах не Event, а в данном случае MouseEvent. Хоть ошибки это и не вызовет, но лучше сразу привыкать все делать правильно.
Второе, если имя объекта, ко которому щелкают известно заранее, то лучше вместо e.target в данном случае использовать mc |
|
|||||
|
Регистрация: Jan 2009
Адрес: Петерсбург
Сообщений: 1,882
|
function clicks(e:Event):void { e.currentTarget.removeEventListener(MouseEvent.MOUSE_OVER, mouseOverBtn); e.currentTarget.removeEventListener(MouseEvent.MOUSE_OUT, mouseOutBtn); e.currentTarget.removeEventListener(MouseEvent.MOUSE_DOWN, mouseDownBtn); e.currentTarget.removeEventListener(MouseEvent.MOUSE_UP, mouseUpBtn); e.currentTarget.removeEventListener(MouseEvent.CLICK, clicks); e.currentTarget.gotoAndStop(3); } |
|
|||||
|
Регистрация: Mar 2009
Сообщений: 29
|
Цитата:
|
![]() |
![]() |
Часовой пояс GMT +4, время: 12:06. |
|
|
« Предыдущая тема | Следующая тема » |
|
|