事件和事件机制

事件是在程序运行中,触发的一个响应。在ActionScript
 中,事件的处理得到了统一并且更符合标准,统一用
单一的事件处理模型,废弃了之前版本的众多的事件处
理机制。本章将会详细介绍ActionScript 中的新的单
一的事件处理机制。


事件的概述

事件是系统与用户之间直接的交互方式。当用户向系统发出
指令,就相应的产生了一个事件,通过事件,用户就可
以与系统对话。例如,当用户单击鼠标的时候,就会产
生一个鼠标单击的事件,系统就会根据用户单击的对象
,来判断用户发出的指令。对象是保存数据的按钮,那
么,用户单击之后,程序就会执行保存数据的事件函数


事件的侦听

在ActionScript  中,注册事件的侦听函数是通过
addEventListener() 方法的。通过这个方法,对象可以
随时侦听事件的发生,然后触发并执行函数。
addEventListener() 方法的格式如下所示:
public override function addEventListener(type:String,
listener:Function, useCapture:Boolean = false,
priority:int = 0, useWeakReference:Boolean =
false):void


 Event类

Event 类是所有Event 对象的基类。对于大部分的事件,使
用Event 类就足够了,但是,有些事件需要更加精细的操
作。例如鼠标的单击事件,使用的是MouseEvent 类。这
些类都是Event 类基础上的扩展。


定义事件

在Flex 中,可以在两个地方定义事件,一个是在MXML 组件
中,事件是放在相应的属性中。另一个是在
ActionScript 代码中,使用事件类定义。
 在MXML中定义事件
在使用MXML 创建组件的同时,也可以在其属性中设置事件



在ActionScript中定义事件

很多时候不方便在MXML 创建的组件中定义事件,如组件是
根据动态数据动态创建的。这些时候就需要使用
ActionScript 代码来动态的定义事件。


 事件的类型

事件的类型有几种,其中常见的包括鼠标事件、键盘事件、
文本事件、加载进度事件等等。本节主要讲解了三个常
用的事件:鼠标事件、键盘事件和时间事件。下面对这
三个事件作详细介绍。


 鼠标事件

当鼠标的事件发生的时候,都会产生一个MouseEvent 对象
。在鼠标事件中包括包括了鼠标单击、双击、滚轮、弹
起、按下、经过等事件。


 键盘事件

当用户按下键盘的时候,就会产生一个KeyboardEvent 对
象。KeyboardEvent 对象中包含键盘按下和弹起的事件



时间事件

时间事件实际上相当于一个定时器,当达到指定的时间间隔
的时候,就会触发事件函数。
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值