Flash AS3.0中的事件处理详解
ActionScript3.0使用单一事件模式来管理事件,所有的事件都位于flash.events包内,其中构建了20多个Event类的子类,用来管理相关的事件类型。以下是由阳光网小编整理关于Flash AS3.0中的事件处理详解的内容,希望大家喜欢!
Flash AS3.0中的事件处理详解
鼠标事件
在ActionScript3.0之前的语言版本中,常常使用on(press)或者onClipEvent(mousedown)等方法来处理鼠标事件。而在ActionScript3.0中,统一使用MouseEvent类来管理鼠标事件。在使用过程中,无论是按钮还是影片事件,统一使用addEventListener注册鼠标事件。此外,若在类中定义鼠标事件,则需要先引入(import)flash.events.MouseEvent类。
MouseEvent类定义了10中常见的.鼠标事件,具体如下:
CLICK:定义鼠标单击事件 DOUBLE_CLICK:定义鼠标双击双击事件
MOUSE_DOWN:定义鼠标按下事件 MOUSE_MOVE:定义鼠标移动事件
MOUSE_OUT:定义鼠标移出事件 MOUSE_OVER:定义鼠标移过事件
MOUSE_UP:定义鼠标提起事件 MOUSE_WHEEL:定鼠标滚轴滚动触发事件
ROLL_OUT:定义鼠标滑入事件 ROLL_OVER:定义鼠标滑出事件
键盘事件
键盘操作也是Flash用户交互操作的重要事件。在ActionScript 3.0中使用KeyboardEvent类来处理键盘操作事件。它有两种类型的键盘事件:KeyboardEvent.KEY_DOWN 和 KeyboardEvent.KEY_UP。
KeyboardEvent.KEY_DOWN:定义按下键盘时事件
KeyboardEvent.KEY_UP:定义松开键盘时事件
注意:在使用键盘事件时,要先获得它的焦点,如果不想指定焦点,可以直接把stage作为侦听的目标。
时间事件
在ActionScript3.0中使用Timer类来取代ActionScript之前版本中的setinterval()函数。而执行对Timer类调用的事件进行管理的是TimerEvent事件类。要注意的是,Timer类建立的事件间隔要收到SWF文件的帧频和Flash Player的工作环境(比如计算机的内存的大小)的影响,会造成计算的不准确。
Timer类有两个事件,分别为:
TimerEvent.TIMER:计时事件,按照设定的事件发出。
TimerEvent.TIMER_COMPLETE:计时结束事件,当计时结束时发出
帧循环ENTER_FRAME事件
帧循环ENTER_FRAME事件是ActionScript 3.0中动画编程的核心事件。该事件能够控制代码跟随Flash的帧频播放,在每次刷新屏幕时改变显示对象。
使用该事件时,需要把该事件代码写入事件侦听函数中,然后在每次刷新屏幕时,都会调用Event. ENTER_FRAME事件,从而实现动画效果。
flash as3.0 关于按键事件的运用
【Flash AS3.0中的事件处理详解】相关文章: