as3.0鼠标相关事件。

想实现这样一个效果,刚开始btn_left(向左按钮),不可见,等鼠标经过,变的可见,移除鼠标,btn_left不可见。下边代码当鼠标再次移入的时候btn_left不可见... 想实现这样一个效果,刚开始btn_left(向左按钮),不可见,等鼠标经过,变的可见,移除鼠标,btn_left不可见。下边代码当鼠标再次移入的时候btn_left不可见了,请高手指点;
var btn_left:btn=new btn();
var btn2_right:btn2=new btn2();
addChild(btn_left);
btn_left.x=0;
btn_left.y=200;
btn_left.visible=false;
btn_left.addEventListener(MouseEvent.MOUSE_OVER,leftOver);
btn_left.addEventListener(MouseEvent.MOUSE_OUT,leftOut);
function leftOver(e) {
btn_left.visible=true;
btn_left.buttonMode=true
btn_left.gotoAndStop(2);

}
function leftOut(e){
btn_left.gotoAndStop(1);
btn_left.visible=false;
}
不是拽动,是鼠标移入和移出
展开
 我来答
sonicxs
2011-06-03 · TA获得超过184个赞
知道答主
回答量:112
采纳率:0%
帮助的人:111万
展开全部
btn.visible=false的时候,加在btn上早信的所有鼠标事件都是失效的。陆旦轮我迟岩建议你这么做
function leftOver(e) {
btn_left.alpha=1;
btn_left.buttonMode=true
btn_left.gotoAndStop(2);
btn_left.addEventListener(MouseEvent.CLICK,btnClick);
}
function leftOut(e){
btn_left.gotoAndStop(1);
btn_left.alpha=0;
btn_left.buttonMode=false;
btn_left.removeEventListener(MouseEvent.CLICK,btnClick);
}
这样鼠标移出的时候,btn不可见,点击了也不会促发点击事件。
追问
多谢指点,alpha这个想法我也有考虑多,这样一来的话,btn_left就失去了颜色变换的功能,第一次功能显示正常,鼠标移入移出达到预期效果,第二次的时候,鼠标就直接gotoAndStop(2)了,第一帧的效果就不显示了。有办法解决这个问题么
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式