2012-05-14 48 views
0

所以這是我的問題。我有一個可擴展的橫幅。當展開視頻開始播放時。我的任務是爲視頻中的聲音插入一個開/關按鈕,我這樣做。但問題是我無法觸及我的按鈕,因爲當我嘗試將鼠標移動到按鈕時,可擴展區域消失,因爲我正在移動到按鈕區域。這裏也是代碼。靜音按鈕在行動腳本3

import flash.events.Event; 
import flash.net.URLRequest; 
import flash.events.MouseEvent; 
import flash.media.SoundTransform;  
import flash.media.SoundMixer; 


cierre.gotoAndStop(1); 
SoundMixer.soundTransform = new SoundTransform(0); 
video_player.autoPlay = true; 
video_player.source = "video_500x374.f4v"; 

video_player.addEventListener(Event.COMPLETE, finVideo); 

stop(); 


b2_btn.buttonMode = true; 
b2_btn.addEventListener(MouseEvent.MOUSE_OUT, aBanner1); 
b2_btn.addEventListener(MouseEvent.CLICK,onClick); 





var clicktag=(stage.loaderInfo.parameters.clickTag)? stage.loaderInfo.parameters.clickTag:"http://www.vasava.es"; 
function onClick(e:MouseEvent){ 
navigateToURL(new URLRequest(clicktag),"_blank"); 
} 




function aBanner1(e:Event):void{ 
video_player.stop(); 
this.gotoAndStop(1); 
} 

function finVideo(e:Event):void{ 
video_player.stop(); 
cierre.play(); 
} 

function setMute(vol) { 
var sTransform:SoundTransform = new SoundTransform (0,1); 
sTransform.volume = vol; 
SoundMixer.soundTransform = sTransform; 
} 
var Mute:Boolean = false; 
mutebutton.addEventListener (MouseEvent.CLICK,toggleMuteBtn); 

function toggleMuteBtn (event:Event) { 
if(Mute) { 
    Mute = false; 
    setMute(0); 

}else{ 
    Mute = true; 
    setMute(1); 
} 
}  

回答

0

要麼把靜音按鈕旗幟本身的擴展部分,或者只是有不斷擴大的旗幟,沒有必要進行第二次按下按鈕自動靜音音頻。要使用哪個取決於您的特定應用程序和客戶端要求。

+0

該按鈕位於擴展部分!但仍然在做:) –

+0

哦,我想我明白了。當您將鼠標指針移動到按鈕上時,會觸發指針已離開展開區域的事件,並將其摺疊?那是對的嗎?如果是這樣,你可以簡單地讓mouseLeave事件代碼檢測到指針在你的按鈕上,而不是在這種情況下崩潰。你需要示例代碼嗎? – CarlF

+0

是的,這是正確的!是的,我需要樣品。 –