actionscript3.0里如何传递参数?

2025-06-26 21:06:38
推荐回答(5个)
回答1:

让舞台或者btn系列按钮的父级来侦听鼠标滑入事件,然后在函数bofang里通过判断事件目标是否为对应按钮来确定播放相应的影片剪辑。

function bofang(event:MouseEvent) {
if(e.target==btn4){
mc4.play();
}else if(e.target==btn1){
//
}else{
}
}
stage.addEventListener(MouseEvent.MOUSE_OVER,bofang);

回答2:

最简单的做法:

将按钮名字的最后一位取出来,刚好就是mc的序号减1

用for循环加侦听

this["mc"+int(e.target.name.substr(3))-1].play();

回答3:

按照你的要求的话可以用给监听器“传参”:
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;
}

回答4:

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

回答5:

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();
}