动作脚本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); } 
} 

感谢您的帮助。

  1. 变化function toggleMuteBtn(event:Event) =>

    function toggleMuteBtn(event:Event = NULL)

    这使您可以调用的函数,而不会触发事件。

  2. 使用toggleMuteBtn();你需要的地方静音/取消静音。当应用程序启动时使用它会将您的初始状态设置为静音而不是静音。
+0

对不起,我试图了解这一点,但我相信我做错了我的按钮现在的问题是要疯了:)'函数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

+0

我推荐一个很好的ActionScript或一般程序设计教程给你,为什么你的代码中有错误的理解。不要在函数定义和开头括号'{'之间放置东西,因为它们是紧密配对的。将新的'toggleMuteBtn();'放在该函数的最后一个括号后面的某处。 – lunixbochs 2012-02-15 20:10:08

+0

事情是,我一直在这一整天,我需要的是这个代码开始静音[链接](http://synatar.com/demosite/),你可以看到有东西是相反的方式。用音乐加载页面并不是一件好事。 – carlosx2 2012-02-15 20:13:08

这是理所应当的工作有电影开始弱化音,然后当你点击一个按钮的声音将被打开的代码。

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(); 

`