Вспышка. Предотвратить перетаскивание мышью на ребенка - PullRequest
1 голос
/ 07 января 2010

У меня есть видеоклип с дочерней кнопкой. Видеоклип можно перетаскивать. Я хочу отключить перетаскивание фрагмента ролика, когда нажимаю / перетаскиваю дочернюю кнопку. mouseChildren=false и mouseEnable=false не работают, так как я хочу сохранить события мыши для кнопки.

 ---------------------------------
| Movieclip         ---------     |
|                   |Button |     |    
|                   |       |     |
|                   ---------     |
 ---------------------------------

Спасибо.

1 Ответ

2 голосов
/ 07 января 2010

Я не могу вспомнить подробности, но вы можете использовать стандартные прослушиватели событий на кнопке и предотвратить прием этих событий в мувиклипе под ним. Вам необходимо отменить событие в обработчике прослушивания кнопки.

http://livedocs.adobe.com/flash/9.0/ActionScriptLangRefV3/flash/events/Event.html#stopPropagation%28%29

Если вы обнаружите, что MovieClip уже получил событие, измените прослушиватель Button для прослушивания на этапе захвата события ( useCapture параметр addEventListener).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...