3.2.2 优先级

优质
小牛编辑
139浏览
2023-12-01

事件的吞没中,我们提到了事件的传递。事件如何传递,先到哪个监听器?这是由优先级决定的。

固定值优先级 使用一个整形的数值,数值较低的监听器比数值较高的监听器,先接收到事件。

场景图优先级 是指向节点对象的指针,z-order 较高的节点中的监听器比 z-order 较低的节点中的,先接收到事件。由于 z-order 较高的节点在顶部绘制,所以使用这种优先级可以确保触摸事件被正确响应

还记得这个场景图吗?图像绘制时,是按照 A, B, C, D, E, F, G, H, I 的顺序。

当使用 场景图优先级 时,事件是按照绘制的反方向,即 I, H, G, F, E, D, C, B, A 传递。如果一个事件被触发,I 节点先接收到,如果在 I 节点中事件被吞没,则不会继续传递,未被吞没,事件将传递到 H 节点,每个节点都重复同样的逻辑,直到事件被吞没,或者传递结束,本次事件触发才完成。