Flash CS3 文档 |
|||
| ActionScript 3.0 编程 > ActionScript 快速入门 > 处理对象 > 事件 > 了解事件处理过程 | |||
下面分步描述了创建事件侦听器时执行的过程。在本例中,您将创建一个侦听器函数,在单击名为 myButton 的对象时将调用该函数。
程序员实际编写的代码如下所示:
function eventResponse(event:MouseEvent):void
{
// 此处是为响应事件而执行的动作。
}
myButton.addEventListener(MouseEvent.CLICK, eventResponse);
下面是此代码在 Flash Player 中运行时的实际工作方式:
eventResponse() 的函数。
myButton)调用 addEventListener() 方法,并将 eventResponse 函数作为参数进行传递。
myButton 包含正在侦听其每个事件的函数的列表,因此,当调用其 addEventListener() 方法时,myButton 将 eventResponse() 函数存储在其事件侦听器列表中。
myButton 对象以触发其 click 事件(在代码中将其标识为 MouseEvent.CLICK)。
此时发生了以下事件:
myButton 存储的事件侦听器的列表。它逐个查看这些函数,以调用每个函数并将事件对象作为参数传递给该函数。由于 eventResponse() 函数是 myButton 的侦听器之一,因此,Flash Player 将在此过程中调用 eventResponse() 函数。
eventResponse() 函数时,将运行该函数中的代码,因此,将执行您指定的动作。
Flash CS3
当前页: http://livedocs.adobe.com/flash/9.0_cn/main/00000022.html