Вспышка: AS3 - пауза на х секунд? - PullRequest
0 голосов
/ 17 января 2011

Как мне сделать код, чтобы приостановить видео на определенное время, а затем продолжить после?(или воспроизвести указанный кадр)

Ответы [ 2 ]

2 голосов
/ 17 января 2011
// 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 голос
/ 19 сентября 2013

Я вижу, что этот протектор старый, но для вас, ребята, которые нашли его позже, я нашел этот простой скрипт

Напишите этот скрипт в определенном кадре, в котором вы хотите приостановить анимацию.

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);
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...