在flex中所有的事件对象都源自同一个基类flash.events.Event.Event对象的属性包含了所发生事件的具体信息,同时,开发者能够利用Event对象的一系列方法来操纵事件,甚至影响系统对事件的处理。
Event包含6个只读的属性,
bubbles : Boolen
[] 指示事件是否为冒泡事件。
|
cancelable : Boolean
[] 指示是否可以阻止与事件相关联的行为。
|
currentTarget : Object
[] 当前正在使用某个事件侦听器处理 Event 对象的对象。
|
eventPhase : uint
[] 事件流中的当前阶段。
|
target : Object
[] 事件目标。
|
type : String
[] 事件的类型。
|
开发者可以使用Event.cancelable属性来检测是否可以阻止与特定事件关联的默认行为。如果属性Event.cancelable的值为true,则可以使用preventDefault来取消默认行为,否则,preventDefault无效。
flex内置的大部分事件类都来自两个ActionScript类包:flash.events和mx.events
flash.events内包含了大量支持DOM事件模型的事件类,反应了FlashPlayer本身的活动,比如网络事件、摄像机、上下文菜单、鼠标事件等。
mx.events则包含了大量只有flex组件相关的事件类,比如DataGridEvent、ScrollEvent
虽然flex为我们提供了很多事件类,但是在开发的时候,我们需要自定义很多事件类,可以参考自定义事件类这篇文章。