永发信息网

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

答案:1  悬赏:30  手机版
解决时间 2021-03-27 07:24
求Flash as3.0 中一个按钮可以控制声音开关的代码
最佳答案
以下代码可以搞定,而且通用
//设置静音,参数表示是否播放音乐,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就行了,希望能帮到你~
追问事直接下在按钮上的吗? 我按你说的做了一个 但是不行 如果可以的话 能给个原件看一看吗追答楼主放心,这段代码是我亲自调试过的绝对有用,我放一段完整的例程吧,楼主只需要随便播放段音乐,将以下代码粘贴到程序中就行了,用一个按钮控制下就可以了
import flash.events.*;
import flash.media.*;
//button是按钮元件
button.addEventListener(MouseEvent.CLICK, switchSound);
//鼠标点击后的事件
function switchSound(event:MouseEvent):void
{
playSound(!isPlaySound())
//输出音乐切换的状态
trace("切换至播放音乐:",isPlaySound());
}
//设置静音,参数表示是否播放音乐,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);
}
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
鸭绒丝是什么?是好的羽绒吗?
伍果丽的介绍
想买淋浴房,亮银的怎么样?
花八万进中国中铁局有编制值得吗
那位可知伊朗经济怎样啊,治安,气候?
营业执照分次验资变更实收资本 税务登记证需
“六煞婚主化险为夷,夫妻和顺,虽富不达,丰
EXCEL2010怎样在柱形图下面插入模拟运算表?
马口路亚竿哪个牌子好
历史上的云梦泽和苏必利尔湖那个大
辩护词和辩护意见的区别,主要想知道区别在哪
Bobby wants to show his bike to Sam.(改为
跪求:水星路由(MERCURY)A8:15:4D:74以及EC
急,隔夜的绿茶听说有祛痘功能,真的吗?有经
三门峡天梭零售店(丹尼斯六峰)地址在什么地
推荐资讯
(13分)在市场经济中,企业之间的价格竞争十
朝五晚九第一集刚开头女主的脚怎么了
健身干货,如何渡过减脂平台期,持续瘦瘦瘦
______ , the idea of having to work u
谁能发个ro自动刷怪的脚本? 谢谢..
郴州一山东东营火车
无锡老火车站是南站还是北站
原味风干羊肉,风干前怎么腌制?
煤炉取暖对人身体有何危害,
印度苏30能发现歼20吗
亲子鉴定能做出是父子关系,还是叔侄关系吗?
有奶奶陪伴滋味长作文
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?