1

OK、一時停止/再開ボタンのコーディング方法について多くの質問と回答を見てきましたが、どれも私の特定のニーズに合っていません。まず、私が持っているものを説明しましょう:

仕事用のチュートリアルビデオを作成しました。スクリーンショットとサウンドで構成されています。次のセクション (通常は次のオーディオ ファイルの開始) にスキップする進むボタンと、前のセクションに戻る戻るボタンがあります。ただし、一時停止ボタンが必要です。

それでは、私がそれをどのように構築したかを説明しましょう。

動画は1fpsで作っています。オーディオ用のレイヤー、スクリーン ショット用のレイヤー、各ボタン用のレイヤー、およびスクリーン ショット内のものを強調表示するためのその他のさまざまなレイヤーがあります。オーディオ レイヤーでは、オーディオ ファイルをステージに配置し、オーディオ ファイル全体が途切れることなく再生できるようになるまでフレーム数をドラッグしました。したがって、オーディオの長さが 10 秒の場合、10 フレームにわたって存続します。次に、スクリーンショットを独自のレイヤーに配置し、同じことを行って、画像が音声と同じ長さで表示されるようにします。フレームが終了すると、自動的に次のフレームにスキップし、最後まで続行します。音声はステージ上にあるため、視聴者は音声を再生するために何もする必要はありません。

多くのチュートリアルを見た後、ほとんどの人はオーディオをステージに置くのではなく、コードを使用してオーディオを再生しているようです。私はこれほど熟練していません。

だから私の質問は、私の現在の設定で、基本的に「オーディオが再生されている場合、クリックするとショー全体を停止し、オーディオが再生されていない場合、クリックすると最後の位置からショーを再開する」というトグルボタンを作成するにはどうすればよいですか?

お役に立てることがあればよろしくお願いします!また、このような技術的な質問をするのはこれが初めてです。他に具体的な詳細が必要な場合はお知らせください。

4

1 に答える 1

1
  1. まず、タイムライン上のすべてのオーディオが「ストリーム」に設定されていることを確認してください。これを行うには、オーディオがあるフレームをクリックし、サウンド パネルを見つけて、イベントからストリームに変更します。これにより、タイムラインが停止するとオーディオが停止し、タイムラインが再生されると再開されます。
  2. ボタンに関しては、タイムラインで stop() を呼び出すものと、play() を呼び出すものを作成するだけです。これにより、タイムラインが停止し、再生が再開されます。
var myTimeline:MovieClip;//link to the movieclip where your timeline animation lies
var btnPause:SimpleButton;//link to your pause button
btnPause.addEventListener(MouseEvent.CLICK,function(event:MouseEvent):void{
    myTimeline.stop();
});
var btnResume:SimpleButton;//link to your resume button
btnResume.addEventListener(MouseEvent.CLICK,function(event:MouseEvent):void{
    myTimeline.play();
});
于 2014-01-08T22:26:29.677 に答える