2016-08-02 279 views
0

我正在嘗試進行分頁的交互,用戶可以隨時點擊按鈕將其傳送到任何其他頁面。每個頁面只是它停止的時間線上的一個點,並播放頁面動畫片段。像這樣:Animate中的「靜音全部」操作CC

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

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

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

我的問題就來了在這是一個HTML5畫布,而不是動作的事情,這意味着,音頻,必須同步事件。

問題在於,當爲每個場景切換使用gotoAndPlay()的頁面時,前一個場景的聲音不會停止。

搜索帶來的任何值得投入的東西都是遠程幫助。

我想知道是否有一種方法來靜音或停止按鈕的功能內的所有播放聲音?

**注:每頁有大約10個聲音,所以只是單獨靜音或停止每個聲音將是非常煩人的。

回答

1

要停止所有播放聲音,您可以使用createjs.Sound上的靜態stop方法。

createjs.Sound.stop(); 

請注意,這會停止播放的每個聲音。您可以通過再次撥打play()來恢復任何聲音實例,但無法恢復全部。

更好的方法可能是將播放的聲音存儲在數組中,當您想要清除它們時,迭代數組以單獨停止或暫停它們。完成後,清除陣列,然後重新開始。

乾杯,

+0

謝謝!我會嘗試兩種方法,看看對我有什麼更好的作品:) – Mike

相關問題