求Flash as3.0 中一个按钮可以控制声音开关的代码

跪求大神,急求!
2025-03-10 13:14:07
推荐回答(1个)
回答1:

以下代码可以搞定,而且通用

//设置静音,参数表示是否播放音乐,true则播放,false则停止
function playSound(play:Boolean):void
{
    var soundTransform:SoundTransform = SoundMixer.soundTransform;
    soundTransform.volume = int(play);
    SoundMixer.soundTransform = soundTransform;
}
//再给个当前是否正在播放的函数,有声音返回true,没声音返回false
function isPlaySound():Boolean
{
    return Boolean(SoundMixer.soundTransform.volume);
}

我说下原理,因为不确定你的程序中到底添加了多少音乐,如果停止好说,但是要继续播放就难了,除非事先把每个播放的SoundChanel保存下来。采用这个方法可以将全局的声音调为0,就是声音停止的效果,再将声音播放的话,音量变为1就行了,希望能帮到你~