1.6.4 影片剪辑控制
这是控制影片的更高一级的常用命令。
1.duplicateMovieClip
语法:duplicateMovieClip(target, newname,depth)
参数:target为要复制的影片剪辑的目标路径。
newname为复制的影片剪辑的惟一标识符。
depth为复制的影片剪辑的惟一深度级别。深度级别是复制的影片剪辑的堆叠顺序。这种堆叠顺序很像时间轴中图层的堆叠顺序;较低深度级别的影片剪辑隐藏在较高堆叠顺序的影片剪辑之下。必须为每个复制的影片剪辑分配一个惟一的深度级别,以防止它替换现有深度上的影片。
使用说明:动作。当影片正在播放时,创建一个影片剪辑的实例。无论播放头在原始影片剪辑(或“父级”)中处于什么位置,复制的影片剪辑的播放头始终从第一帧开始。如果删除父影片剪辑,则复制的影片剪辑也被删除。
2.on
语法:on(mouseEvent)
参数:statement(s)是指发生mouseEvent时要执行的指令。
mouseEvent是“事件”触发器。当发生此事件时,执行事件后面花括号中的语句。可为mouseEvent参数指定下面的任何值:
· press 在鼠标指针经过按钮时按下鼠标。
· release 在鼠标指针经过按钮时释放鼠标按钮。
· releaseOutside 当鼠标指针在按钮之内时按下按钮后,将鼠标指针移到按钮之外,此时释放鼠标。
· rollOut 鼠标指针移出按钮区域。
· rollOver 鼠标指针滑过按钮。
· dragOut 在鼠标指针滑过按钮时按下鼠标,然后滑出此按钮区域。
· dragOver 在鼠标指针移过按钮时按下鼠标,然后移出此按钮,再移回此按钮。
· keyPress(key) 按下指定的key,此参数的key部分可使用Flash“键盘键和键控代码值”中所列的任何键控代码进行指定,或者使用Key对象的属性摘要中列出的任何键常量进行指定。
使用说明:事件处理函数。指定触发动作的鼠标事件或按键事件。
3.onClipEvent
语法:onClipEvent(movieEvent){
statement(s);
}
参数:movieEvent是一个称作“事件”的触发器。当事件发生时,执行该事件后面花括号中的语句。可以为movieEvent参数指定下面的任何值:
· load 影片剪辑一旦被实例化并出现在时间轴中时,即启动此动作。
· unload 在从时间轴中删除影片剪辑之后,此动作在第一帧中启动。处理与unload影片剪辑事件关联的动作之前,不向受影响的帧附加任何动作。
· enterFrame 以影片帧频不断地触发此动作。首先处理与enterFrame 剪辑事件关联的动作,然后才处理附加到受影响帧的所有帧动作脚本。
· mouseMove 每次移动鼠标时启动此动作。_xmouse和_ymouse属性用于确定当前鼠标位置。
· mouseDown 当按下鼠标左键时启动此动作。
· mouseUp 当释放鼠标左键时启动此动作。
· keyDown 当按下某个键时启动此动作。使用Key.getCode方法获取最近按下的键的有关信息。
· keyUp 当释放某个键时启动此动作。使用Key.getCode方法获取最近按下的键的有关信息。
· data 当在loadVariables或loadMovie动作中接收数据时启动此动作。当与loadVariables动作一起指定时,data事件只发生一次,即加载最后一个变量时;当与loadMovie动作一起指定时,在获取数据的每一部分时,data事件都重复发生。
statement(s)发生mouseEvent时要执行的指令。
使用说明:事件处理函数。触发为特定影片剪辑实例定义的动作。
4.removeMovieClip
语法:removeMovieClip(target)
参数:target为用duplicateMovieClip创建的影片剪辑实例的目标路径,或者用MovieClip对象的 attachMovie或duplicateMovieClip方法创建的影片剪辑的实例名。
使用说明:动作。删除用MovieClip对象的attachMovie或duplicateMovieClip方法创建的,或者用 duplicateMovieClip动作创建的影片剪辑实例。
5.setProperty
语法:setProperty("target", property,value/expression)
参数:target为要设置其属性的影片剪辑实例名称的路径。
property为要设置的属性。
value为属性的新文本值。
expression表示计算结果为属性新值的公式。
使用说明:动作。当影片播放时,更改影片剪辑的属性值。
6.startDrag
语法:startDrag(target, [lock, left, top, right, bottom])
参数:target为要拖动的影片剪辑的目标路径。
lock是一个布尔值,指定可拖动影片剪辑是锁定到鼠标位置中央(true),还是锁定到用户首次单击该影片剪辑的位置上(false)。此参数是可选的。
left,top,right,bottom为相对于影片剪辑父级坐标的值,这些坐标指定该影片剪辑的约束矩形。这些参数是可选的。
使用说明:动作。使target影片剪辑在影片播放过程中可拖动。一次只能拖动一个影片剪辑。执行startDrag动作后,影片剪辑将保持可拖动状态,直到被stopDrag动作明确停止为止,或者直到为其他影片剪辑调用了 startDrag动作为止。
7.stopDrag
语法:stopDrag()
使用说明:动作。停止当前的拖动操作。
8.updateAfterEvent
语法:updateAfterEvent()
使用说明:动作。当在onClipEvent处理函数中调用它时,或作为传递给setInterval的函数或方法的一部分进行调用时,该动作更新显示(与为影片设置的每秒帧数无关)。如果对updateAfterEvent的调用不在 onClipEvent处理函数中,也不是传递给setInterval的函数或方法的一部分,则Flash忽略该调用。