actionscript-3 - 停止声音而不停止bgm as3

标签 actionscript-3 audio

Flash Pro。为3.0。
动画 。
除了场景的结尾,几乎没有代码:

import flash.media.SoundMixer;
if(SoundMixer.areSoundsInaccessible() == false)
{
    SoundMixer.stopAll();
}
else
{
  trace("There are inaccessible sounds.");
}

在动画的末尾,有一个用于重放按钮的代码。

所以...我得到了这个场景,具有特定的bgm,单独的帧层。和声音在另一层。我想要的是停止声音而不停止bgm。 (是的,我知道上面的代码无法正常工作,因为它会停止所有声音)

最佳答案

我认为在时间轴上控制声音的更好方法是:

1)在Flash项目库中,右键单击您的声音,然后选择“属性...”上下文菜单项->

“声音属性”窗口打开->

转到“ActionScript”标签->

打开“导出为ActionScript”->

在“类”文本输入中输入一些类名称(例如“MySound1”)->

点击“确定”

现在,您可以从ActionScript获得声音

2)从时间线中删除声音

3)当您需要开始播放此声音时使用代码

var mySound:Sound = new MySound1();
var mySoundChannel:SoundChannel = mySound.play(0);

其中MySound1是您在“声音属性”窗口中设置的类名称。

当您需要停止声音使用代码时
mySoundChannel.stop();
使用这种方式,您将能够启动/停止任何声音而不会静音其他声音。

关于actionscript-3 - 停止声音而不停止bgm as3,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8630051/

相关文章:

apache-flex - 如何增加 Virtualized Flex 4 布局中的缓冲区

flash - as3isolib 的替代品?

c# - 调用 Windows API 函数设置自动增益控制

android - 替代MediaPlayer播放音频文件

javascript - 正则表达式以匹配音频文件

actionscript-3 - 无需过渡即可更改 View

flash - ActionScript 3 如何跟踪耗时?

android - AIR/as3 阶段按键监听器覆盖输入文本字段

matlab - 如何显示音频信息?

audio - 使用Processing Minim库添加延迟和ADSR滤波器