Flash Player 5。
onClipEvent(
movieEvent
){
// 此处是您的语句 }
movieEvent
是一个称作事件 的触发器。当事件发生时,执行该事件后面大括号中的语句。可以为 movieEvent
参数指定下面的任何值:
load
影片剪辑一旦被实例化并出现在时间轴中时,即启动此动作。unload
在从时间轴中删除影片剪辑之后,此动作在第 1 帧中启动。在向受影响的帧附加任何动作之前,先处理与 Unload
影片剪辑事件关联的动作。 enterFrame
以影片剪辑帧频不断触发的动作。首先处理与 enterFrame
剪辑事件关联的动作,然后才处理附加到受影响帧的所有帧动作。 mouseMove
每次移动鼠标时启动此动作。_xmouse
和 _ymouse
属性用于确定当前鼠标位置。mouseDown
当按下鼠标左键时启动此动作。mouseUp
当释放鼠标左键时启动此动作。keyDown
当按下某个键时启动此动作。使用 Key.getCode() 获取有关最后按下的键的信息。 keyUp
当释放某个键时启动此动作。使用 Key.getCode() 方法获取有关最后按下的键的data
当在 loadVariables()
或 loadMovie()
动作中接收数据时启动此动作。当与 loadVariables()
动作一起指定时,data
事件只在加载最后一个变量时发生一次。当与 loadMovie()
动作一起指定时,获取数据的每一部分时,data
事件都重复发生。事件处理函数;触发为特定影片剪辑实例定义的动作。
下面的语句在导出 SWF 文件时包括来自外部文件的脚本;当加载包含脚本中的动作所附加到的影片剪辑时,运行这些动作:
onClipEvent (load) { #include "myScript.as" }
下面的示例将 onClipEvent()
与 keyDown
影片事件一起使用。keyDown
影片事件通常与 Key 对象的一个或多个方法和属性一起使用。下面的脚本使用 Key.getCode() 找出用户按下了哪个键;如果按下的键与 Key.RIGHT
属性相匹配,则将影片转到下一帧;如果按下的键与 Key.LEFT
属性相匹配,则将影片转到上一帧。
onClipEvent(keyDown) {
if (Key.getCode() == Key.RIGHT) {
_parent.nextFrame();
} else if (Key.getCode() == Key.LEFT){
_parent.prevFrame();
}
}
下面的示例将 onClipEvent()
与 mouseMove
影片事件一起使用。_xmouse
和 _ymouse
属性跟踪每次鼠标移动时的鼠标位置。
onClipEvent(mouseMove) {
stageX=_root._xmouse;
stageY=_root._ymouse;
}
Key 类、MovieClip._xmouse、MovieClip._ymouse、on()、updateAfterEvent()