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;
}
不是拽动,是鼠标移入和移出 展开
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;
}
不是拽动,是鼠标移入和移出 展开
展开全部
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不可见,点击了也不会促发点击事件。
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)了,第一帧的效果就不显示了。有办法解决这个问题么
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询