Flash ActionScript3.0事件处理详解

需积分: 10 3 下载量 194 浏览量 更新于2024-07-25 1 收藏 1.39MB PPT 举报
"这篇资料主要介绍了Flash ActionScript3.0中的事件处理机制,包括事件侦听、常用内建事件以及事件处理的三个关键步骤:确定事件目标、注册事件侦听和执行事件响应函数。通过实例展示了如何在按钮上添加鼠标事件监听器来触发人物走路的动画效果。" 在ActionScript3.0中,事件处理是实现交互性的重要手段。事件模型基于事件侦听机制,当特定条件满足或发生特定动作时,会产生事件,然后由程序中的事件侦听器捕获并处理这些事件。 1. **ActionScript3.0事件侦听机制简介** 在AS3中,事件处理的核心在于事件对象、事件目标和侦听器之间的关系。事件目标是事件发生的对象,而事件侦听器则是对事件做出响应的函数。事件的产生通常会伴随着用户操作(如鼠标点击、键盘输入)或程序内部状态的改变。 2. **事件侦听的语法结构** 事件监听的注册使用`addEventListener()`方法,该方法接收两个参数:事件类型(如`MouseEvent.MOUSE_DOWN`)和事件侦听器函数。例如,为按钮添加鼠标点击事件的侦听器: ```actionscript bt.addEventListener(MouseEvent.MOUSE_DOWN, handleMouseDown); ``` 其中`handleMouseDown`是处理`MOUSE_DOWN`事件的函数。 3. **常用内建事件** AS3提供了多种内建事件,如鼠标事件(`MOUSE_DOWN`, `MOUSE_UP`, `DOUBLE_CLICK`)、键盘事件(`KeyboardEvent.KEY_DOWN`, `KeyboardEvent.KEY_UP`)和计时事件(`TimerEvent.TIMER`)。这些事件可以覆盖各种用户交互和程序运行情况。 4. **事件处理的三个步骤** - **确定事件目标**:明确哪个对象是事件的目标,即事件会发生在哪个对象上。 - **注册事件侦听**:使用`addEventListener()`方法在事件目标上添加事件侦听器。可以为同一个事件目标注册多个事件侦听器,每个负责处理不同类型的事件。 - **执行事件响应函数**:当事件发生时,相应的事件响应函数会被调用,事件对象作为参数传入,执行相应的处理逻辑。 5. **示例应用** 在提供的示例中,创建了一个名为`mc1`的人物走路元件,并在舞台上添加了一个按钮`bt`。通过在主时间轴第一帧的代码中,为按钮添加鼠标点击事件的侦听器,当用户点击按钮时,会触发`handleMouseDown`或`handleDoubleClick`函数,从而启动人物走路的动画。 ```actionscript bt.addEventListener(MouseEvent.MOUSE_DOWN, playWalk); bt.addEventListener(MouseEvent.DOUBLE_CLICK, stopWalk); ``` 这里`playWalk`和`stopWalk`函数分别处理单击和双击事件,实现人物走路的开始和停止。 ActionScript3.0的事件处理机制使得开发者能够轻松地创建动态且交互丰富的Flash应用程序,通过监听和响应各种事件,提高了用户体验和应用程序的互动性。