0

ユーザーがいつでもボタンをクリックして他のページに移動できる、ページ化された対話を作成しようとしています。各ページは、タイムライン上の一時点で停止し、ページのムービークリップを再生します。そのようです:

exportRoot.introEnabled.addEventListener("click", introHandler.bind(this));

function introHandler()
{
    //mute all media here?

    exportRoot.gotoAndPlay(0); // <-- Frame where page starts
}

私の問題は、これが actionscript ではなく HTML5 Canvas である場合に発生します。つまり、オーディオをイベント同期する必要があります。

シーンごとにページを切り替えるとgotoAndPlay()、前のシーンの音が止まらないという問題が発生します。

検索しても、ここに載せる価値のあるものは何ももたらされません。

ボタンの機能内ですべての再生音をミュートまたは停止する方法があるかどうか疑問に思っていますか?

**注: 各ページには約 10 のサウンドがあるため、各サウンドを個別にミュートまたは停止するだけでは非常に面倒です。

4

1 に答える 1

1

stopすべての再生音を停止するには、静的メソッド on を使用するだけですcreatejs.Sound

createjs.Sound.stop();

これにより、再生中のすべてのサウンドが停止することに注意してください。もう一度呼び出すことで任意のサウンド インスタンスを再開できますがplay()、すべてを再開する方法はありません。

より良い方法は、再生されたサウンドを配列に保存し、それらを消去したい場合は、配列を繰り返して個別に停止または一時停止することです。完了したら、配列をクリアして、最初からやり直します。

乾杯、

于 2016-08-02T19:39:12.883 に答える