2008-12-08 15 views
6

¿Podría alguien simplemente explicar las 3 fases en el marco del evento Flash, por favor?Fases del evento Flash?

Por fases de eventos, quiero decir:

  • CAPTURING_PHASE
  • AT_TARGET
  • BUBBLING_PHASE

Para que quede claro, yo estoy hablando de flash.events.Event y subclases.

Un ejemplo en profundidad sería fantástico. ¿Qué sucede cuando haces clic en un MovieClip anidado?

+0

Buena pregunta. Estoy rastreando un problema con un desbordamiento de pila (uno real, error de ActonScript # 1023) que estoy bastante seguro de que tiene algo que ver con la propagación de MouseEvent en AIR. Me está costando entender cómo funciona el modelo de evento. –

Respuesta

10

Con la propagación de eventos se trata de tres "fases" de un evento (consulte la Figura 2). Cada fase representa una ruta o la ubicación de un evento, ya que funciona a través de los objetos de visualización en Flash que se relacionan con ese evento. Las tres fases de un evento están capturando, al objetivo, y burbujeante:

  • Captura de fase: Esto representa los objetos padres del objeto de destino desde el que se originó el evento. Cualquier evento propagado comienza con el padre superior (etapa) y funciona en la jerarquía de objetos de visualización hasta alcanzar el destino original.

  • En fase objetivo: La fase de destino es la fase en la que el evento es el objeto objetivo o el objeto desde que se originó el evento. A diferencia de las fases de captura y burbujeo, esta fase siempre se refiere solo a un objeto, el objeto de destino.

  • burbujeante fase: Cuando un evento "burbujas" que sigue el camino inverso de la fase de captura y trabaja su camino de regreso a la jerarquía principal del objeto de destino hasta llegar a los padres de más arriba o etapa.

robado descaradamente de: Introduction to event handling in ActionScript 3.0

+0

Gracias por esto. ¿Crees que podrías explicar para qué se utilizan, quizás con un ejemplo o dos? ¿Qué sucede cuando hago clic en un MovieClip anidado? – aaaidan

+0

El enlace debe ser: http://www.adobe.com/devnet/actionscript/articles/event_handling_as3.html –

0

Hace un tiempo escribí algunos artículos sobre los eventos de propagación, eventos personalizados en flash, etc.

Puede encontrar el artículo aquí, junto con el código fuente y ejemplos de trabajo:

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

La fase captura es ocurre desde el exterior hacia el interior, desde el padres más externa contenedor (en este caso, la etiqueta de aplicación) al elemento primario inmediato (etiqueta VGroup) del objeto de destino.

Después de que todos los antecesores se comprueban en busca de oyentes, Flex inicia la fase de orientación .

El orientación fase es la segunda fase en el mecanismo de propagación de eventos y en esta fase los controles de flexión para los detectores de eventos en el propio objeto objetivo.

La tercera y última fase del mecanismo de propagación de eventos es la fase de burbujeo . Alterar la fase de segmentación, Flex ahora comprueba todos los contenedores principales del objeto de destino para los detectores de eventos. Esta comprobación se produce desde el interior hacia el exterior, desde el elemento primario inmediato de el objeto de destino hasta el contenedor primario externo, en este caso, la etiqueta de aplicación .

Cuestiones relacionadas