包 | mx.core |
类 | public final class EventPriority |
继承 | EventPriority Object |
addEventListener()
方法的 priority
参数的常数值。
数值越大,事件侦听器的优先级越高。对于所有优先级为 N
的侦听器和优先级为 N - 1
的侦听器,将优先处理前者。如果两个或更多个侦听器共享相同的优先级,则按照它们的添加顺序进行处理。
优先级可以是正数、0 或负数。默认优先级为 0。
您不应该编写取决于这些常数值的代码。它们在 Flex 的未来版本中可能会有所变动。
常量 | 定义方 | ||
---|---|---|---|
BINDING : int = 100 [静态] 自动生成的用于评估数据绑定表达式的事件处理程序需要在其它任何处理程序前执行,因此,它们的优先级高于默认优先级。 | EventPriority | ||
CURSOR_MANAGEMENT : int = 200 [静态] CursorManager 具有的鼠标事件处理程序必须在其它鼠标事件处理程序之前执行,因此,它们具有高优先级。 | EventPriority | ||
DEFAULT : int = 0 [静态] 组件实例上的事件处理程序以默认优先级 (0) 执行。 | EventPriority | ||
DEFAULT_HANDLER : int = -50 [静态] 某些组件侦听它们在自身上调度的事件并允许其它侦听器调用 preventDefault() 方法以告知组件不要执行默认动作。 | EventPriority | ||
EFFECT : int = -100 [静态] 自动生成的触发效果的事件处理程序在其它事件处理程序后执行,因此,它们的优先级低于默认优先级。 | EventPriority |
BINDING | 常量 |
public static const BINDING:int = 100
自动生成的用于评估数据绑定表达式的事件处理程序需要在其它任何处理程序前执行,因此,它们的优先级高于默认优先级。
CURSOR_MANAGEMENT | 常量 |
public static const CURSOR_MANAGEMENT:int = 200
CursorManager 具有的鼠标事件处理程序必须在其它鼠标事件处理程序之前执行,因此,它们具有高优先级。
DEFAULT | 常量 |
public static const DEFAULT:int = 0
组件实例上的事件处理程序以默认优先级 (0
) 执行。
DEFAULT_HANDLER | 常量 |
public static const DEFAULT_HANDLER:int = -50
某些组件侦听它们在自身上调度的事件并允许其它侦听器调用 preventDefault()
方法以告知组件不要执行默认动作。这些组件必须按照低于默认优先级的优先级进行侦听,以便首先执行其它处理程序,并有机会调用 preventDefault()
。
EFFECT | 常量 |
public static const EFFECT:int = -100
自动生成的触发效果的事件处理程序在其它事件处理程序后执行,因此,它们的优先级低于默认优先级。