flash事件处理机制PPT精品文档63页
- 格式:ppt
- 大小:5.57 MB
- 文档页数:63


2023Flash AS3.0中的事件处理详解2023Flash 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()函数。
处理事件利用事件处理系统,程序员可以方便地响应用户输入和系统事件。
ActionScript 3.0 事件模型不仅方便,而且符合标准,它与 Adobe Flash Player 9 显示列表完美集成在一起。
新的事件模型基于文档对象模型 (DOM) 第 3 级事件规范,是业界标准的事件处理体系结构,为 ActionScript 程序员提供了强大而直观的事件处理工具。
本章分为五部分。
前两部分提供有关 ActionScript 中的事件处理的背景信息。
最后三部分介绍了支持该事件模型的主要概念:事件流、事件对象和事件侦听器。
ActionScript 3.0 事件处理系统与显示列表密切交互。
本章假定您对显示列表有基本的了解。
有关详细信息,请参阅"显示编程"。
目录事件处理基础知识ActionScript 3.0 事件处理与早期版本事件处理的不同之处事件流事件对象事件侦听器示例:Alarm Clock事件处理基础知识事件处理简介您可以将事件视为 SWF 文件中发生的程序员感兴趣的任何类型的事件。
例如,大多数 SWF 文件都支持某些类型的用户交互,无论是像响应鼠标单击这样简单的用户交互,还是像接受和处理表单中输入的数据这样复杂的用户交互。
与 SWF 文件进行的任何此类用户交互都可以视为事件。
也可能会在没有任何直接用户交互的情况下发生事件,例如,从服务器加载完数据或者连接的摄像头变为活动状态时。
在 ActionScript 3.0 中,每个事件都由一个事件对象表示。
事件对象是 Event 类或其某个子类的实例。
事件对象不但存储有关特定事件的信息,还包含便于操作事件对象的方法。
例如,当 Flash Player 检测到鼠标单击时,它会创建一个事件对象(MouseEvent 类的实例)以表示该特定鼠标单击事件。
创建事件对象之后,Flash Player 即"调度"该事件对象,这意味着将该事件对象传递给作为事件目标的对象。