我尝试进行分页交互,用户可以随时点击按钮将其带到任何其他页面。每个页面只是停止时间轴上的一个点,并播放页面动画片段。像这样:
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个声音,所以只是单独静音或停止每个声音会非常烦人。
答案 0 :(得分:1)
要停止所有播放声音,您只需使用stop
上的静态createjs.Sound
方法。
createjs.Sound.stop();
请注意,这将停止正在播放的每个声音。您可以通过再次调用play()
来恢复任何声音实例,但无法恢复所有声音实例。
更好的方法可能是将播放的声音存储在数组中,当您想要清除它们时,迭代数组以单独停止或暂停它们。完成后,清除阵列,然后重新开始。
干杯,