Руководство по actionscript. часть 4, стр. 005

При регистрации приемника предка для невсплывающего события мы всегда выполняем регистрацию для фазы захвата (то есть в качестве значения параметра useCapture передаем true). В противном случае этот приемник вызван не будет. При регистрации приемника предка для всплывающего события мы выбираем уведомления либо в фазе захвата (значение параметра useCapture — true), либо в фазе всплытия (значение параметра useCapture — false), или же оба типа уведомлений, в зависимости от потребностей приложения.

Фаза захвата дает возможность приемникам предков обработать событие до того, как приемники получателя события ответят на него. Обычно приемники, зарегистрированные для фазы захвата, используются для прекращения передачи события его получателю в зависимости от некоторого условия. Например, элемент пользовательского интерфейса, представляющий панель с состояниями

«доступна» и «недоступна», может использовать приемник, зарегистрированный для фазы захвата, чтобы предотвратить передачу событий мыши потомкам этой панели, когда панель находится в недоступном состоянии (как останавливать события, будет описано далее, в разд. «Остановка процесса диспетчеризации события»).

В отличие от этого, фаза всплытия дает возможность приемникам предков обработать событие после того, как приемники получателя события уже отреагируют на него. Обычно фаза всплытия применяется для реакции на изменения в состоянии целевого объекта перед тем, как будет продолжено выполнение программы и обновлено содержимое на экране. Например, элемент пользовательского интерфейса, представляющий панель, которая содержит перетаскиваемые значки, может использовать приемник, зарегистрированный для фазы всплытия, чтобы автоматически выравнивать значки после перетаскивания одного из них.

В отличие от приемников предков, приемники, зарегистрированные в получателе события, могут вызываться только в одной фазе — фазе получения. Чтобы зарегистрировать приемник в получателе события для фазы получения процесса диспетчеризации события, мы регистрируем этот приемник с помощью вызова метода addEventListener ( ), третьему параметру useCapture которого устанавливается значение false, — точно так же, как мы регистрируем приемник предка для получения уведомлений на фазе всплытия. Этот подход демонстрирует следующий обобщенный код:

получательСобытия. addEventListener{событие, приемник, false) Или просто:

получательСобытия. addEventListener{событие, приемник)

Приведенная строка кода заставляет метод приемник( ) выполняться всякий раз, когда среда Flash выполняет диспетчеризацию события событие, получателем которого является объект получательСобытия, после того как предки объекта получательСобытия на фазе захвата получат уведомление о возникновении этого события.

* *.

google.com bobrdobr.ru del.icio.us technorati.com linkstore.ru news2.ru rumarkz.ru memori.ru moemesto.ru

Оставить комментарий

Вы должны авторизоваться для отправки комментария.

Полезные ссылки
Случайные записи
  • 24.02.2011">Руководство по actionscript. часть 6, стр. 104
  • 13.06.2010">Самоучитель по креативному веб-дизайну. Книга 4, стр.93
  • 22.01.2011">Руководство по actionscript. часть 1, стр. 121
  • 14.06.2010">Самоучитель по креативному веб-дизайну. Книга 4, стр.74
  • 13.06.2010">Самоучитель по креативному веб-дизайну. Книга 4, стр.98
  • 23.01.2011">Руководство по actionscript. часть 1, стр. 055
  • 16.03.2011">Руководство по actionscript. часть 3, стр. 019
  • 08.03.2011">Руководство по actionscript. часть 4, стр. 074
  • 19.03.2011">Руководство по actionscript. часть 2, стр. 108
  • 10.03.2011">Руководство по actionscript. часть 4, стр. 044
  • 22.01.2011">Руководство по actionscript. часть 1, стр. 134
  • 02.03.2011">Руководство по actionscript. часть 5, стр. 090
  • 06.09.2011">VideoLobster — бесплатное приложение для Windows
  • 03.06.2010">Самоучитель по креативному веб-дизайну. Книга 3, стр.71
  • 23.01.2011">Руководство по actionscript. часть 1, стр. 067
Опрос

Какие цвета вы предпочитаете?

View Results

Loading ... Loading ...