21. [junior] mouseChildren и mouseEnabled

junior – серия статей для начинающих ActionScript-разработчиков.
Все статьи серии:
http://flashpress.ru/blog/category/junior/

Свойства mouseEnabled и mouseChildren служат для контроля мышиных событий объектов InteractiveObject(Sprite, MovieClip). Раз берем подробно для чего предназначены каждое из этих свойств, в чем их различия и в каких случаях их необходимо применять одновременно.

  • mouseEnabled – блокирует мышиные события для выбранного объекта.
  • mouseChildren – блокирует мышиные события всех детей типа InteractiveObject

Чем они отличаются?


Допустим у вас есть Sprite, в котором нарисована какая то фигура(в Graphics), внутри имеется объект Bitmap и объект Sprite. Тогда свойства mouseEnabled и mouseChildren будут влиять на мышиные события по следующим правилам:

  • mouseEnabled=true; mouseChildren=true; – мышиные события доступны родительскому объекту по всей его площади; Дочерние клипы доступны
  • mouseEnabled=true; mouseChildren=false; – события доступны родительскому объекту по всей его площади; Дочерним клипам события не доступны
  • mouseEnabled=false; mouseChildren=true; – родительскому объекту события доступны только в тех областях где есть дочерние клипы; Дочерним объектам события доступны
  • mouseEnabled=false; mouseChildren=false; – события не доступны ни родителю ни дочерним элементам

Флешка демонстрирующая поведение объекта Sprite при различных значениях свойств mouseEnabled/mouseChildren. Выберите значения свойств и наведите мышкой на объект

Здесь должна быть флешка. Установите Flash Player

Обратите внимание что в некоторых случаях свойства event.target и event.currentTarget различаются. Подробнее про эти свойства расскажу в отдельной статье.

Код флешки:

 

MouseEvent и Bitmap

Xочу отметить что объект Bitmap не имеет свойств mouseEnabled и mouseChildren, а это значит что кликнуть по картинке нельзя. Т.е. следующий код работать не будет:

Но вам ничего не мешает закинуть картинку внутрь Sprite и слушать все события MouseEvent:

Скачать пример можно здесь.

Да прeбудет с вами Flash.
Serious Sam
Эту статью прочитали 1472 раз

Возникли вопросы по статье? Не стесняйтесь спрашивать в комментариях или любым другим способом на странице Контакты .

Присоединяйтесь к нам в социальных сетях: ВКонтакте , Twitter и Facebook
Понравилась статья? Буду благодарен если вы поделитесь ссылкой с друзьями:


Комментарии ВКонтакте:




Комментарии Facebook:




Комментарии WordPress: