![]() |
|
||||||||||
|
|
|
|||||
|
Регистрация: Feb 2012
Сообщений: 36
|
Добрый день! Имеется кнопка и функция, переключающая кадр на другой.
object.btn.addEventListener(MouseEvent.CLICK, btnf); function btnf(e:MouseEvent):void{ object.btn.alpha = 0.5; object.btn.gotoAndPlay(2); object.btn.removeEventListener(MouseEvent.CLICK, btnf); object.btn.addEventListener(MouseEvent.CLICK, btnf_back); } function btnf_back(e:MouseEvent):void{ object.btn.alpha = 1; object.btn.gotoAndPlay(26); object.btn.addEventListener(MouseEvent.CLICK, btnf); object.btn.removeEventListener(MouseEvent.CLICK, btnf_back); } Что делать? В чем проблема? Могу кинуть в ЛС пример, если не понятно объяснил. |
|
|||||
|
Регистрация: Jun 2011
Сообщений: 12
|
внутри обработчиков событий стоит использовать Event.currentTarget
т.е. не а |
|
|||||
|
Регистрация: Feb 2012
Сообщений: 36
|
А если мне нужно не на текущий объект? А допустим так
object.btn.addEventListener(MouseEvent.CLICK, btnf); function btnf(e:MouseEvent):void{ object.btn.anotherbtn.alpha = 0.5; object.btn.gotoAndPlay(2); object.btn.removeEventListener(MouseEvent.CLICK, btnf); object.btn.addEventListener(MouseEvent.CLICK, btnf_back); } function btnf_back(e:MouseEvent):void{ object.btn.anotherbtn.alpha = 1; object.btn.gotoAndPlay(26); object.btn.addEventListener(MouseEvent.CLICK, btnf); object.btn.removeEventListener(MouseEvent.CLICK, btnf_back); } Сделал так: function btnf(e:MouseEvent):void{ e.currentTarget.alpha = 0.5; object.btn.gotoAndPlay(2); object.btn.removeEventListener(MouseEvent.CLICK, btnf); object.btn.addEventListener(MouseEvent.CLICK, btnf_back); } function btnf_back(e:MouseEvent):void{ e.currentTarget.alpha = 1; object.btn.gotoAndPlay(26); object.btn.addEventListener(MouseEvent.CLICK, btnf); object.btn.removeEventListener(MouseEvent.CLICK, btnf_back); } Добавлено через 37 минут Все разобрался, можно закрывать |
![]() |
![]() |
Часовой пояс GMT +4, время: 21:44. |
|
|
« Предыдущая тема | Следующая тема » |
|
|