Flash AS3.0中的事件处理详解

时间:2017-04-21 13:50:07 AS3.0入门教程 我要投稿

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中的事件处理详解】相关文章:

1.Flash AS3.0入门教程

2.Flash中的类和对象详解

3.as3.0入门教程

4.as3.0基础教程

5.as3.0高级动画教程

6.AS3.0经典学习教程推荐(一)

7.Flash中的VideoDisplay和VideoPlayer有什么差别

8.AS3.0 Timer定时器的使用方法