![]() |
|
||||||||||
|
|||||
|
Регистрация: Jan 2012
Сообщений: 836
|
param_1.addEventListener(MouseEvent.CLICK, loger); param_2.addEventListener(MouseEvent.CLICK, loger); param_3.addEventListener(MouseEvent.CLICK, loger); private function loger(event:MouseEvent):void { if(event.target.data == param_1) trace("1"); }else if(event.target.data == param_2) { trace("1"); }else if(event.target.data == param_3) { trace("3"); } |
|
|||||
|
Регистрация: Dec 2014
Сообщений: 312
|
Просто event.target
Добавлено через 4 минуты P.S. Любопытно, почему вы решили добавить data в конце? ![]() |
|
|||||
|
Нужно проверять currentTarget. Если в param_1 будет вложенный объект, который реагирует на события мыши, и вы нажмете на него, то он и придет в targetе, а не param_1.
|
|
|||||
|
Здесь надо проверять target. Событие всплывет, и все равно в обработчике будет нужный объект.
Я вообще практически никогда не использую currentTarget. В большинстве случаев в этом нет никакой необходимости. |
|
|||||
|
Если param_1 будет типа SimpleButton то target укажет на param_1, даже если будет клик на вложенный клип.
Но если это будет обычный MovieClip, то при клике на вложенный символ target не будет равен param_1. |
|
|||||
|
Регистрация: Jan 2012
Сообщений: 836
|
Всем спасибо) Да чет тупанул, надо было просто event.target оставить)
|
![]() |
![]() |
Часовой пояс GMT +4, время: 01:52. |
|
|
« Предыдущая тема | Следующая тема » |
|
|