《事件侦听机制》PPT课件

《事件侦听机制》PPT课件

ID:41119353

大小:1.92 MB

页数:46页

时间:2019-08-16

《事件侦听机制》PPT课件_第1页
《事件侦听机制》PPT课件_第2页
《事件侦听机制》PPT课件_第3页
《事件侦听机制》PPT课件_第4页
《事件侦听机制》PPT课件_第5页
资源描述:

《《事件侦听机制》PPT课件》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第5章事件侦听机制1第5章事件侦听机制5.1AS3的事件侦听机制5.2事件侦听的语法结构5.3事件类5.4常用内建事件5.5事件流和默认行为5.6综合实例25.1AS3的事件侦听机制事件处理系统是交互式程序设计的基础。可以方便的响应用户输入和系统事件。基于文档对象模型DOM3业界标准的事件处理体系架构。更清楚、强大、高效、直观方便。不在顶级类范畴,但非常重要。人机交互、网络加载、异步处理都要用到。31.点菜的例子服务生:事件接收者即侦听器(EventListener)4客人:事件发送者(EventDispatcher)点菜点菜:客人发送的事件(Event)事件包含3条主

2、要内容事件类型(Type)点菜,服务生根据事件的不同,作出相应的操作。事件目标(Target)事件发送者,如果服务生下单后就不记得是谁点的菜,就糟糕了。事件数据(Data)事件所包含的其它信息,比如点菜就是菜的名字,而埋单,则是没具体信息,只是让服务生到柜台取帐单。52.DOM3事件的执行流程注册侦听器指定事件的发送者(即事件目标);若希望事件得到响应,必须要先为事件注册正确的侦听器。发送事件发送的事件类型必须与侦听器匹配;比如你叫在饭店中叫看电影,服务生就不清楚怎样响应你。6侦听事件发送事件后,侦听器才会处理事件。不可能你没点菜,服务生就已经帮你下单。移除侦听器事件处

3、理完成后,要移除侦听器。73.程序如何实现?确定事件目标当某事件发生时,播放器会创建与该事件的event对象;event对象被传送到事件目标对象;若事件目标上没有注册事件侦听,event对象被丢弃。注册事件侦听函数为了能够让事件目标对事件作出相应,需要在事件目标上注册事件侦听函数;事件侦听函数:针对某个特定事件定义的一个响应函数;8可以在一个对象上注册若干个事件侦听函数,对应不同的事件,形成事件侦听列表。执行事件响应函数事件目标在列表中查到与接收到event对象相对应的响应函数。event对象作为参数传递给函数执行事件响应函数。95.2事件侦听的语法结构注册事件侦听函数

4、addEventListener(参数)addEventListener(type:String,listener:Object[,useCapture:Boolean=false,priority:int=0,useWeakReference:Boolean=false])mc.addEventListener(MouseEvent.MOUSE_DOWN,f1)type:事件类型的字符串,定义在Event类中;listener:事件处理函数的函数名;useCapture:控制在事件流的不同阶段响应事件;Priority:侦听的优先级,大者优先。useWeakRefer

5、ence:是否为弱引用。10定义事件处理函数创建事件侦听器后,必须创建事件响应函数。functionf1(event:EventType):void{…….//用户定义}functionf1(event:MouseEvent){trace(”鼠标被按下”);}每个事件处理函数都包含一个参数,类型与实际响应的事件类型相同。对应事件发生后,事件处理函数就会被执行。11注销侦听函数不再需要时,及时对其注销,节约资源。使用removeEventListener()方法注销。removeEventListener(type:String,listener:Function,[us

6、eCapture:Boolean=false])mc.removeEventListener(MouseEvent.Mouse_Down,f1)注销事件处理函数和注册过程相对应,参数也一致。125.3事件类(Event)bt1.addEventListener(MouseEvent.MOUSE_DOWN,f1);functionf1(event:MouseEvent){trace(”鼠标被按下”);}13event对象将事件信息储存在一组属性;此外包含一组方法,用于操作事件对象和影响事件处理系统的行为。bt1按钮对象按下事件event对象播放器检测到用户单击鼠标时,就创

7、建一个鼠标单击事件;每一个具体的事件都是一个对象。参数响应函数f1Event类及子类Event类MouseEventKeyboardEventTextEventTimerEventSoundEvent其他子类…14所有事件位于flash.events包内,共26个事件类型;Event类定义了事件基本的属性和方法。实际应用中的事件千差万别,在Event类基础上定义了一组子类,用于描绘各种不同性质的事件。5.3.1Event类的属性15属性说明type字符串的形式存储。每个事件对象都有关联的事件类型,用于区分不同类型的事件。cancelabl

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。