"全部静音" Animate CC中的操作

时间:2016-08-02 18:54:36

标签: javascript audio easeljs animate-cc

我尝试进行分页交互,用户可以随时点击按钮将其带到任何其他页面。每个页面只是停止时间轴上的一个点,并播放页面动画片段。像这样:

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

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

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

我的问题在于这是一个HTML5 Canvas而不是actionscript的东西,这意味着音频必须是事件同步。

然后问题变成了当使用gotoAndPlay()为每个场景切换页面时,来自前一场景的声音不会停止。

搜索带来的任何值得投入的东西都非常有帮助。

我想知道是否有办法在按钮功能中静音或停止所有播放声音?

**注意:每个页面都有大约10个声音,所以只是单独静音或停止每个声音会非常烦人。

1 个答案:

答案 0 :(得分:1)

要停止所有播放声音,您只需使用stop上的静态createjs.Sound方法。

createjs.Sound.stop();

请注意,这将停止正在播放的每个声音。您可以通过再次调用play()来恢复任何声音实例,但无法恢复所有声音实例。

更好的方法可能是将播放的声音存储在数组中,当您想要清除它们时,迭代数组以单独停止或暂停它们。完成后,清除阵列,然后重新开始。

干杯,