播放和停止影片剪辑

除非另有命令指示,否则在 SWF 文件开始播放后,它将把时间轴上的每一帧从头播放到尾。您可以通过使用 play()stop() 全局函数或者等效的 MovieClip 方法停止或开始播放 SWF 文件。例如,可以使用 stop() 在某一场景结束时,在继续播放下一场景之前停止播放 SWF 文件。SWF 文件停止播放后,必须通过调用 play() 来明确指示要重新开始播放。

可以使用 play()stop() 函数或 MovieClip 的方法来控制主时间轴,或任何影片剪辑或已加载 SWF 文件的时间轴。您要控制的影片剪辑必须有一个实例名称,而且必须显示在时间轴上。

以下附加到一个按钮的 on(press) 处理函数将在包含该按钮对象的 SWF 文件或影片剪辑中启动播放头移动。

// 附加到按钮实例
on (press) {
  // 播放包含该按钮的时间轴
  play();
}

这个相同的 on() 事件处理函数代码在被附加到影片剪辑对象(而不是按钮)时将产生不同的结果。在附加到按钮对象时,默认情况下,在 on() 处理函数内生成的语句将应用于包含该按钮的时间轴。不过,在附加到影片剪辑对象时,在 on() 处理函数内生成的语句将应用于附加了 on() 处理函数的影片剪辑。

例如,以下 on() 处理函数代码将停止附加了处理函数的影片剪辑的时间轴,而不是包含该影片剪辑的时间轴。

on (press) {
  stop();
}

相同的情况适用于附加到影片剪辑对象的 onClipEvent() 处理函数。例如,以下代码在影片剪辑第一次加载时或在舞台上出现时,停止那个包含 onClipEvent() 处理函数的影片剪辑的时间轴。

onClipEvent (load) {
  stop();
}