事件是在程序运行中,触发的一个响应。在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 创建组件的同时,也可以在其属性中设置事件
。
很多时候不方便在MXML 创建的组件中定义事件,如组件是
根据动态数据动态创建的。这些时候就需要使用
ActionScript 代码来动态的定义事件。
事件的类型有几种,其中常见的包括鼠标事件、键盘事件、
文本事件、加载进度事件等等。本节主要讲解了三个常
用的事件:鼠标事件、键盘事件和时间事件。下面对这
三个事件作详细介绍。
当鼠标的事件发生的时候,都会产生一个MouseEvent 对象
。在鼠标事件中包括包括了鼠标单击、双击、滚轮、弹
起、按下、经过等事件。
当用户按下键盘的时候,就会产生一个KeyboardEvent 对
象。KeyboardEvent 对象中包含键盘按下和弹起的事件
。
时间事件实际上相当于一个定时器,当达到指定的时间间隔
的时候,就会触发事件函数。
中,事件的处理得到了统一并且更符合标准,统一用
单一的事件处理模型,废弃了之前版本的众多的事件处
理机制。本章将会详细介绍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 对象中包含键盘按下和弹起的事件
。
时间事件
时间事件实际上相当于一个定时器,当达到指定的时间间隔
的时候,就会触发事件函数。