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/