Flash:AS3 - 暂停x秒?

时间:2011-01-17 04:48:32

标签: flash actionscript-3

如何制作代码以暂停视频一段时间然后继续播放? (或播放指定的框架)

2 个答案:

答案 0 :(得分:2)

// mc is a class movie clip

private function pause():void {
    this.mc.gotoAndStop(4);   // stop mc at frame 4
    var timer:Timer = new Timer(5000, 1);    // fire after 5 sec
    timer.addEventListener(TimerEvent.TIMER, onTimer);
    timer.start(); 
}

private function onTimer(evt:TimerEvent):void {
    this.mc.gotoAndPlay(10);   // play from 10th frame
}

注意:我没有编译代码,但猜测你已经有了这个想法。

答案 1 :(得分:1)

我看到这个步骤已经过时了,但是对于那些后来发现这个问题的人我发现了这个简单的脚本

将此脚本写入要暂停动画的特定帧中。

stop();
setTimeout(play, Math.random() * 3500); // 3500 = 3,5 sec

我找到的另一个也有效的

// Call the function, time in seconds
sleep(5);
  function sleep(sec){
// Stops the script on the current frame
   stop();
// The actual pause, and starter
setTimeout(this.gotoAndPlay, sec*1000, this.currentFrame + 1);
}