2012-05-14 52 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

是的,这是正确的!是的,我需要样品。 –