Flash ActionScript3.0 事件处理详解

需积分: 10 2 下载量 187 浏览量 更新于2024-08-22 收藏 1.39MB PPT 举报
本资源主要介绍了Flash ActionScript3.0中的事件处理机制,特别是常用的内建事件,包括Timer类、TextField类的相关事件以及ENTER_FRAME和ADDED等其他常见事件。内容涉及事件侦听机制的基本概念、语法结构以及事件处理的过程。 在ActionScript3.0中,事件处理是实现交互性的重要手段。事件侦听机制主要包括以下几个关键步骤: 1. **事件目标**:事件的目标是触发事件的对象,例如按钮或文本字段。 2. **注册事件侦听**:通过`addEventListener`方法将事件侦听器函数绑定到事件目标上。例如,注册鼠标点击事件会涉及到`MouseEvent`类型的事件,如`MOUSE_DOWN`, `DOUBLE_CLICK`, `MOUSE_UP`等。 3. **事件响应函数**:当指定的事件发生时,相应的事件响应函数会被调用,事件对象作为参数传递给这个函数。 具体示例中提到了以下内容: - **Timer类及相关事件**:Timer类用于创建定时器,可以触发特定频率的`timer`事件。常见的属性有`interval`(设置或获取计时器的间隔时间)和`currentCount`(获取计时器已执行的次数)。示例应用可能包括模拟下雨、时钟和秒表等场景。 - **TextField类及相关事件**:TextField类支持多种文本交互事件,如`textChanged`事件。实例中提到的自动出题程序可能利用这些事件动态生成和显示问题。 - **其他常用事件**:`ENTER_FRAME`事件在每一帧开始时触发,常用于连续动画;`ADDED`事件在对象被添加到显示列表时触发。 在实际操作中,比如制作人物走路动画,可以通过在按钮上注册`MOUSE_DOWN`事件,当用户点击按钮时启动人物走路的动画序列。例如: ```actionscript // 创建人物走路元件并停止在第一帧 var mc1:MovieClip = new mc(); // 假设mc是人物元件 mc1.stop(); mc1.name = "mc1"; addChild(mc1); // 添加按钮bt var bt:Button = new Button(); // 注册鼠标点击事件,当点击按钮时播放动画 bt.addEventListener(MouseEvent.MOUSE_DOWN, playWalk); function playWalk(event:MouseEvent):void { mc1.play(); } ``` 这个例子展示了如何使用事件处理来实现用户交互,当按钮被按下时,人物开始走路动画。理解并熟练掌握这些基本的事件处理技巧对于开发富媒体内容和互动应用至关重要。