2011-01-17 7 views

ответ

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 
} 

Примечание: Я не скомпилировал код, но думаю, что у вас есть идея.

+0

Извините, я как бы забыл упомянуть, что я очень новичок в вспышке. Я знаю самые основы, но ничего сложного, например, что-то в этом роде. Не могли бы вы немного объяснить этот код? –

+0

Opps. Вы хотите приостановить фрагмент ролика в определенном кадре, не так ли? gotoAndStop (n) останавливает воспроизведение видеоклипа и кадра 4. Затем вы настраиваете таймер для запуска после определенного (5 секунд в примере) времени. Когда срабатывает таймер, вы снова запускаете свой видеоклип из кадра m, вызывая gotoAndPlay (m). Это все. Вы можете использовать Google для работы с таймером в AS3. – taskinoor

+0

Что такое классный клип и почему я не могу использовать частную функцию в обычном фильме? –

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); 
} 
Смежные вопросы