关于 ActionScript 和事件:
在 Macromedia Flash Basic 8 和 Macromedia Flash Professional 8 中,事件发生时会执行 ActionScript 代码:例如,在加载影片剪辑时、在进入时间轴上的关键帧时或者在用户单击某个按钮时。事件可以由用户或系统触发。用户单击鼠标按钮或按键;在满足特定条件或进程完成(SWF 文件加载、时间轴到达特定的帧、图形完成下载等)时,系统会触发相关事件。
事件发生时,您应编写一个事件处理函数,从而在该事件发生时让一个动作响应该事件。了解事件发生的时间和位置将有助于您确定在什么位置、以什么样的方式用一个动作响应该事件,以及在各种情况下分别应该使用哪些 ActionScript 工具。有关更多信息,请参见关于通过编写脚本来处理事件。
事件可以划分为以下几类:鼠标和键盘事件,发生在用户通过鼠标和键盘与 Flash 应用程序交互时;剪辑事件,发生在影片剪辑内;帧事件,发生在时间轴上的帧中。
鼠标和键盘事件:
用户与 SWF 文件或应用程序交互时触发鼠标和键盘事件。例如,当用户滑过一个按钮时,将发生 Button.onRollOver 或 on(rollOver) 事件;当用户单击某个按钮时,将发生 Button.onRelease 事件;如果按下键盘上的某个键,则发生 on(keyPress) 事件。可在帧上编写代码或向实例附加脚本,以处理这些事件以及添加所需的所有交互操作。
剪辑事件:
在影片剪辑中,您可以响应用户进入或退出场景或使用鼠标或键盘与场景进行交互时触发的多个剪辑事件。例如,可以在用户进入场景时将外部 SWF 文件或 JPG 图像加载到影片剪辑中,或允许用户使用移动鼠标的方法在场景中调整元素的位置。
帧事件:
在主时间轴或影片剪辑时间轴上,当播放头进入关键帧时会发生系统事件 -- 这叫做帧事件。帧事件可用于根据时间的推移(沿时间轴移动)触发动作或与舞台上当前显示的元素交互。如果向一个关键帧中添加了一个脚本,则在回放期间到达该关键帧时将执行该脚本。附加到帧上的脚本称为帧脚本。
帧脚本最常见的一种用法是在到达特定的关键帧后停止回放。这是使用 stop() 函数实现的。您可以选择一个关键帧,然后将 stop() 函数作为脚本元素添加到"动作"面板中。
将 SWF 文件停止在特定的关键帧后,您需要执行某种动作。例如,可以使用帧脚本来动态更新某个标签的值、管理舞台上各元素的交互等等。
|