Estoy tratando de entender el funcionamiento general y los principios del despacho de eventos en (sub) sistemas controlados por eventos.
Aunque lo he usado en bastantes ocasiones, por ejemplo, Javascript, Flash (Actionscript 2 y 3) e incluso he hecho un sistema simple de envío de eventos en PHP para mí en un momento, nunca he entendido realmente el burbujeo de eventos y / o propagación que bien.
Primera pregunta:
¿el evento burbujea sinónimo de propagación de eventos?
Segunda pregunta:
¿Estoy correcto en mi entendimiento de que cuando un evento "burbujea", esto significa que se "mueve" hacia arriba en la jerarquía de los objetos?
Tercera y más importante pregunta:
si mi comprensión en la pregunta 2 es correcta; ¿Cómo se implementa generalmente este "movimiento" en la jerarquía de objetos?
¿Significa generalmente que el objeto padre "redistribuye" el mismo evento a su padre (hasta que alcanza el objeto raíz)? Y de ser así; ¿Todos estos objetos en la jerarquía necesitan escuchar a sus hijos para estos eventos, o me estoy perdiendo algo del principio vital en mi comprensión sobre el burbujeo de eventos, donde no hay necesidad de permitir que el objeto padre los registre como oyentes de eventos de objetos hijos?
Si pudiera ilustrar estos principios básicos por medio de un pseudocódigo simple, estaría más que agradecido.