44. [junior] Event Part1. Работа с событиями

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

События служат для сообщения о наступлении какого либо действия другим объектам. События нужны например для того что бы узнать в какой момент произошел клик по объекту(событие MouseEvent.CLICK). Или например у вас есть класс Car.as который отображает автомобиль в вашей игре. Когда у автомобиля заканчивается бензин, ваш класс может сгенерировать ваше собственное событие и сообщить остальным классам о том, что нужна дозаправка. Как создавать свои события мы разберем в отдельной статье из серии статей посвященной событиям.

Что бы слушать события необходимо вызвать метод addEventListener. Например что бы слушать событие клика мыши по объекту clip, надо написать такой код:

FlashBilderFlashIDE
Код для редактора Adobe Flash CS Professional

Метод addEventListener принимает следующие параметры:

  1. type:String – тип события
  2. listener:Function – функция которая будет вызвана при наступлении события
  3. useCapture:Boolean – задает фазу события
  4. priority:int – приоритет события
  5. useWeakReference:Boolean – является ли ссылка сильно или слабой

Параметр type
type – это строковая константа, определяющая событие. Например что бы слушать событие клика мыши можно использовать строку “click”, или использовать константу MouseEvent.CLICK. Следующие строки будут идентичными:

Параметр listener
В параметре listener надо передавать ссылку на функцию обработчик события:

Если для нескольких объектов задан один и тот же обработчик события, определить кто из них вызвал событие можно с помощью свойств target и currentTarget объекта event:

FlashBuilderFlashIDE
Код для редактора Adobe FlashBuilder
Код для редактора Adobe Flash CS Professional

В следующей статье серии, мы разберем три фазы действия события и для чего предназначен параметр useCapture в методе addEventListener.

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

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

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


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




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




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