Flash ActionScript3.0 事件处理详解
需积分: 10 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();
}
```
这个例子展示了如何使用事件处理来实现用户交互,当按钮被按下时,人物开始走路动画。理解并熟练掌握这些基本的事件处理技巧对于开发富媒体内容和互动应用至关重要。
113 浏览量
2011-12-30 上传
130 浏览量
2013-01-18 上传
2023-04-25 上传
2014-06-02 上传
2012-06-14 上传
2010-10-15 上传
2009-10-03 上传
深夜冒泡
- 粉丝: 19
- 资源: 2万+
最新资源
- cra-ts-prettier-commitlint-template:CRA模板,具有更漂亮,更沙哑,更出色的提交以及更多现成的设置
- portfolio-template:Jekyll产品组合网站模板,以使用GitHub Pages展示您的工作
- 供应链管理中的库存控制
- jsonviewerpackage.zip
- johnroids:Johnroids是在go,gopherjs和gowasm中实现的旧式小行星游戏
- localSolver:本地求解器的文件。 云托管代码不需要这些
- 供应链管理 供应链管理思想产生
- XCTAssertCrash:使用Mach异常处理程序或POSIX信号处理程序断言表达式崩溃
- kutik
- 47元手把手教你:图像识别的垃圾分类系统.rar
- gp_project:使用遗传编程找到多项式函数
- qrcode_scanner::hammer_and_wrench:Flutter QR码扫描仪插件
- 美赛各题型常见参考代码汇总.zip
- 供应链下的后勤管理
- 7Bot-Arduino-lib:这是7Bot的Arduino库
- 5.9【阿里云天池】零基础入门数据价格:二手车交易价格预测 car-price-forecast-master.zip