在 Actionscript 3 中,大多数事件使用现在非常流行的捕获/目标/气泡模型:
当一个事件发生时,它会经过事件流的三个阶段:捕获阶段,它从显示列表层次结构的顶部流向目标节点之前的节点;目标阶段,包括目标节点;以及从目标节点之后的节点流出的冒泡阶段支持显示列表层次结构。
但是,某些事件,例如 Sprite 类的enterFrame
事件,不会捕获 OR 气泡 - 您必须直接订阅目标才能检测事件。文档将这些称为“广播事件”。我认为这是出于性能原因,因为舞台上的每个精灵都会不断触发这些事件,并且您不想处理所有多余的事件传播。
我想发送我自己的广播事件。我知道您可以防止事件冒泡(Event.bubbles = false
),但是您也可以摆脱捕获吗?