动作脚本3静音按钮
问题描述:
我有一个可以正常使用这个动作脚本代码,但我尝试当电影开始没有任何声音的逆过程,然后当你点击该按钮,音乐将不再被忽略。动作脚本3静音按钮
似乎我无法弄清楚如何做到这一点。也许有人可以告诉我怎么做,我对动作脚本一无所知3
function setMute(vol){
var sTransform:SoundTransform = new SoundTransform(0,0);
sTransform.volume = vol; SoundMixer.soundTransform = sTransform;
}
var Mute:Boolean = false;
mutebutton.addEventListener
(MouseEvent.CLICK,toggleMuteBtn);
function toggleMuteBtn(event:Event){ if(Mute){ Mute = false; setMute(1);
mutte.gotoAndStop(1); }
else{ Mute = true;
setMute(0);
mutte.gotoAndStop(2); }
}
感谢您的帮助。
答
-
变化
function toggleMuteBtn(event:Event)
=>function toggleMuteBtn(event:Event = NULL)
这使您可以调用的函数,而不会触发事件。
- 使用
toggleMuteBtn();
你需要的地方静音/取消静音。当应用程序启动时使用它会将您的初始状态设置为静音而不是静音。
答
这是理所应当的工作有电影开始弱化音,然后当你点击一个按钮的声音将被打开的代码。
var mute:Boolean = false;
var st:SoundTransform;// <- variable is exposed to all functions in this script
mutebutton.addEventListener(MouseEvent.CLICK,toggleMuteBtn);
function toggleMuteBtn(event:Event = null)
{
if (mute)
{
setMute(1,1);
}
else
{
setMute(0,2);
}
// toggle the mute Boolean
mute = !mute;
}
function setMute(vol:Number, frm:Number):void
{
st = new SoundTransform(0,0);
st.volume = vol;
SoundMixer.soundTransform = st;
mutte.gotoAndStop(frm);
}
toggleMuteBtn();
`
对不起,我试图了解这一点,但我相信我做错了我的按钮现在的问题是要疯了:)'函数setMute(体积){VAR s转换:SoundTransform在新=的SoundTransform(0,0); sTransform.volume = vol; SoundMixer.soundTransform = sTransform; } var Mute:Boolean = false; mutebutton.addEventListener (MouseEvent.CLICK,toggleMuteBtn); function toggleMuteBtn(event:Event = NULL)toggleMuteBtn(); {if(Mute){Mute = false; setMute(1); mutte.gotoAndStop(1); } else {Mute = true; setMute(0); mutte.gotoAndStop(2); } }' – carlosx2 2012-02-15 20:06:33
我推荐一个很好的ActionScript或一般程序设计教程给你,为什么你的代码中有错误的理解。不要在函数定义和开头括号'{'之间放置东西,因为它们是紧密配对的。将新的'toggleMuteBtn();'放在该函数的最后一个括号后面的某处。 – lunixbochs 2012-02-15 20:10:08
事情是,我一直在这一整天,我需要的是这个代码开始静音[链接](http://synatar.com/demosite/),你可以看到有东西是相反的方式。用音乐加载页面并不是一件好事。 – carlosx2 2012-02-15 20:13:08