主题:  onClipEvent的参数和用法

5D荣誉斑竹

职务:普通成员
等级:2
金币:10.0
发贴:585
#12001/6/19 18:36:34
onClipEvent

语法

onClipEvent(movieEvent);{
...
}
参数

movieEvent 是一个执行动作的触发事件, 这些动作赋予了电影夹实例.movieEvent 参数可以被定义为下列值:

load 当电影夹出现在时间线上时立即触发动作.
unload 在电影夹从时间线上删除后的第一帧触发动作. 此动作常与 Unload 电影夹事件相连, 在其他影响帧的动作之前处理.
enterFrame 在播放每一帧时触发动作, 近似于附加到电影夹的动作. 此动作常与OnEnterFrame电影夹事件相连, 在其他影响帧的附加动作之后处理.
mouseMove 在鼠标移动的每一时刻触发动作. 使用 _xmouse 和 _ymouse 属性确定鼠标当前位置.
mouseDown 在鼠标左键按下时触发动作.
mouseUp 在鼠标左键释放时触发动作.
keyDown 当按下某键时触发动作. 使用 Key.getCode 方法得到最后按键的信息.
keyUp 当某键释放时触发动作. 使用 Key.getCode 方法得到最后按键的信息.
data 当loadVariables 或loadMovie动作得到数据时触发动作, 当最后一个变量载入时, data 事件只能发生一次. 当用 loadMovie 动作指定时, 随着每一数据段的得到, data 事件可以重复发生, .

描述

处理器; 触发指定实例或电影夹定义的动作.

播放器

Flash 5 或更高.

例子

下面的语句包含一个外部文件在电影夹实例被载入并首次出现在时间线上时的脚本:

onClipEvent(load) {
    #include "myScript.as"
}
下面的例子使用 onClipEvent 的 keyDown 电影事件. keyDown 电影事件通常和Key对象关联的其他方法和属性联合使用. 在下面的脚本中, key.getCode 用于发现用户所按的键; 返回值与Key对象的 RIGHT 或 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;
}