让舞台或者btn系列按钮的父级来侦听鼠标滑入事件,然后在函数bofang里通过判断事件目标是否为对应按钮来确定播放相应的影片剪辑。
function bofang(event:MouseEvent) {
if(e.target==btn4){
mc4.play();
}else if(e.target==btn1){
//
}else{
}
}
stage.addEventListener(MouseEvent.MOUSE_OVER,bofang);
最简单的做法:
将按钮名字的最后一位取出来,刚好就是mc的序号减1
用for循环加侦听
this["mc"+int(e.target.name.substr(3))-1].play();
按照你的要求的话可以用给监听器“传参”:
for (var i:uint=1; i<5; i++) {
btn[i].addEventListener(MouseEvent.MOUSE_OVER,bofang(i));
}
function bofang(n:int):Function{
var foo:Function=function(e:MouseEvent):void{
mc[n].play();
}
return foo;
}
function bofang(event:MouseEvent) {
trace(this["mc"+event.target.name.split("_")[1]]);
}
for (var i:uint=1; i<5; i++) {
this["btn_" + i].addEventListener(MouseEvent.MOUSE_OVER,bofang);
}
btn的命名使用 btn_1 btn_2
for(var i:uint=1;i<=20;i++){
var mc=this["btn"+i];
mc.n=i;
mc.addEventListener(MouseEvent.CLICK,bofang);
}
function bofang(e:MouseEvent{
var m=e.target.n;
this["mc"+n].play();
}