0

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

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

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

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

我的问题在于这是一个 HTML5 画布而不是一个动作脚本,这意味着音频必须是事件同步的。

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

搜索带来的任何东西都没有什么值得放在这里的,这对远程有帮助。

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

**注意:每个页面大约有 10 种声音,因此单独静音或停止每个声音会非常烦人。

4

1 回答 1

1

要停止所有播放声音,您可以使用静态stop方法 on createjs.Sound

createjs.Sound.stop();

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

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

干杯,

于 2016-08-02T19:39:12.883 回答