actionscript3 事件学习笔记—Event
处理时间3个过程:
1)事件监听器声明: 声明注册函数来监听事件。
2)时间分发:当事件在类中发生时,他就会被这个对象分发出去。事件对象被事件传递。事件对象包含时间的相关信息。
3)事件监听器:拥有一系列代码的函数,相应函数可以“听到”的事件。
一个对象可以注册多个监听器,这个对象可以分发不同类型的事件。
Event类是所有事件对象的基类。当一个事件被EventDispatcher 的方法触发(例如assEventListener),事件对象将作为参数被传递到监听函数中。
Event 类的属性:
bubbles: 布尔值,指示事件是否为冒泡事件
cancelable: 指示是否可以阻止与事件相关联的行为
currentTarget:当前正在使用某个事件监听器处理事件对象的对象
phase:事件流中的当前阶段
target: 事件目标
type :分发的事件类型
Event 类的常见事件类型:
ADDED_TO_STAGE: addedToStage事件对象
CHANGE:change事件对象
COMPLETE: complete事件对象
ENTER_FRAME:enterFrame事件对象
FULL_SCREEN:fullScreen事件对象
INIT:init事件对象
REMOVED:removed事件对象
REMOVED_FROM_STAGE: removedFromStage事件对象
RESIZE:resize事件对象
SOUND_COMPLETE:soundComplete事件对象
UNLOAD:unload事件对象
给一个对象添加监听器的语法是以对象名开始,后面跟着addEventListener()方法。
addEventListener()需要两个参数:
监听的时间类型
作为事件监听器监听事件的函数
例如:
buttonname.addEventListener(MouseEvent.MOUSE_UP,mouseUp);
事件监听器是注册到一个对象上,“监听”一个特定时间类型的函数或方法,必须将事件的事件对象作为函数的参数,例:
function eventHandler(evt : Event): void{
}
并且,通过函数处理函数的参数可以访问事件的属性。