2012-02-15 4 views
0

완벽하게 작동하는이 액션 스크립트 코드가 있지만 사운드가 재생되지 않고 영화가 시작되는 프로세스를 뒤집어 씌우려고 시도하고 버튼을 클릭하면 음악의 음소거가 해제됩니다.액션 스크립트 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); } 
} 

덕분에 액션 스크립트에 대한 아무것도 몰라.

답변

0
  1. 변경 function toggleMuteBtn(event:Event) => 이것은 당신이 이벤트를 트리거하지 않고 함수를 호출 할 수 있습니다

    function toggleMuteBtn(event:Event = NULL)

    .

  2. toggleMuteBtn(); 어디서나 음소거/음소거를 해제해야합니다. 응용 프로그램이 시작될 때 한 번 사용하면 원래 상태가 음소거가 아닌 음소거로 설정됩니다.
+0

미안 내가 이것을 이해하려고 노력하지만 난 내 버튼과 뭔가 문제가 지금 미친 것입니다 :) '기능 setMute (권) { var에 sTransform하고있는 중이 야 확신 :이 SoundTransform = 새를 SoundTransform (0,0); sTransform.volume = vol; SoundMixer.soundTransform = sTransform; } var Mute : Boolean = false; mutebutton.addEventListener (MouseEvent.CLICK, toggleMuteBtn); toggleMuteBtn (이벤트 : 이벤트 = NULL) toggleMuteBtn(); {if (음소거) {음소거 = 거짓; setMute (1); mutte.gotoAndStop (1); } else {Mute = true; setMute (0); mutte.gotoAndStop (2); } }' – carlosx2

+0

코드가 잘못된 이유를 이해하기 위해 좋은 Actionscript 또는 일반적인 프로그래밍 자습서를 권하고 싶습니다. 함수 정의와 여는 괄호'{'사이에 물건을 넣지 마십시오. 단단히 연결되어 있기 때문입니다. 새로운'toggleMuteBtn(); '을 그 함수의 마지막'}'괄호 다음에 넣으십시오. – lunixbochs

+0

그게 내가 하루 종일 있었고 내가 필요한 유일한 것은이 코드가 음소거 [링크] (http://synatar.com/demosite/)를 시작하는 것입니다 거기에 볼 수있는 것들이 다른 방법입니다 . 음악으로 페이지를로드하는 것은 좋은 일이 아닙니다. – carlosx2

0

음소거 된 사운드로 영화를 시작해야하는 코드이므로 버튼을 클릭하면 사운드가 켜집니다.

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

`