2016-08-02 95 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

相关问题