1、我们先打开一个显示列表(displaylist),如下图所示。
2、从列表中可以看到,显示列表是树形结构的,它的根是stage,然后一级级连接到不同的实例,每个实例都是树结构中的一个节点。
3、取其中的一个分枝进行研究,它有4个节点,不同的节点位于不同的级别中。
4、为了处理显示列表中复杂结构的事件,ActionScript3.0引入了事件流(event flow)机制。
5、事件流是描述事件发生在显示列表中,遍历其所有节点的过程,它分为3个阶段。1.捕获阶段。使谱驸扌溺列表中的所有节点都作为发送者,从顶部stage到达目标,本例为“sun2_sun6”。
6、目标阶段。事件像水流一样到达最底层的节点后,停留在目标上,即停留在实例“sun2_sun6”上。
7、冒泡阶段。事件像水底的气泡一样往上冒,即从目标又重新回到顶部stage。
8、现在你理解Flash中事件流的概念了吗?并不复杂吧。