Фазы событий Flash? - PullRequest
       16

Фазы событий Flash?

6 голосов
/ 08 декабря 2008

Может кто-нибудь просто объяснить 3 фазы в рамках Flash Event, пожалуйста?

Под фазами событий я имею в виду:

  • CAPTURING_PHASE
  • AT_TARGET
  • BUBBLING_PHASE

Чтобы было ясно, я говорю о flash.events.Event и подклассах.

Подробным примером будет фантастика . Что происходит, когда вы нажимаете на вложенную MovieClip?

Ответы [ 2 ]

10 голосов
/ 08 декабря 2008

С распространением события вы имеете дело с тремя "фазами" события (см. Рисунок 2). Каждая фаза представляет собой путь или местоположение события, поскольку оно работает через экранные объекты во Flash, которые относятся к этому событию. Три фазы события - захват, на цели и пузыри:

  • Фаза захвата : Это представляет родительские объекты целевого объекта из которого произошло событие. любой распространяемое событие начинается с самый верхний родитель (сцена) и работы вниз по иерархии экранных объектов до достижения первоначальной цели.

  • На целевой фазе : Целевая фаза фаза, где событие находится на целевой объект или объект из который событие произошло. В отличие от фазы захвата и барботирования, этот этап всегда относится только к один объект, целевой объект.

  • Фаза барботирования : Когда происходит событие «пузыри» следует обратному путь фазы захвата и работает свой путь к родителю иерархия целевого объекта до достигнув самого верхнего родителя или этап.

Откровенно украдено у: Введение в обработку событий в ActionScript 3.0

0 голосов
/ 01 ноября 2013

Некоторое время назад я написал несколько статей о распространении событий, пользовательских событиях во Flash и т. Д.

Вы можете найти статью здесь вместе с исходным кодом и рабочими примерами:

http://www.popamihai.com/2010/10/flex/event-propagation-capturing-phase-targeting-phase-and-bubbling-phase/

Фаза захвата происходит снаружи внутрь , от внешний родительский контейнер (в данном случае тег приложения) к непосредственный родитель (тег VGroup) целевого объекта.

После того, как все предки проверены на наличие слушателей, Flex запускает фаза таргетинга.

Фаза нацеливания - это вторая фаза распространения события. механизм и на этом этапе Flex проверяет прослушиватели событий на сам целевой объект.

Третий и последний этап механизма распространения событий - это Фаза пузырей. Измените фазу нацеливания, Flex теперь проверяет все родительские контейнеры целевого объекта для слушателей событий. Эта проверка происходит изнутри наружу, от непосредственного родителя целевой объект к внешнему родительскому контейнеру - в этом случае Тег приложения.

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