2011-01-17 12 views
0

一定の時間ビデオを一時停止してから続けていくコードを作成するにはどうすればよいですか? (または指定したフレームを再生する)フラッシュ:AS3 - x秒間休止しますか?

+0

に動作します私が見つけたもう1あなたはこのためにフレックスやフラッシュを使用していますか? – Neeraj

答えて

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秒)後にタイマーを起動するように設定します。タイマーが起動すると、gotoAndPlay(m)を呼び出してフレームmからムービークリップを再開します。それで全部です。 AS3でタイマーを操作する方法については、Googleにお問い合わせください。 – 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); 
}