AS3 flash为什么提示我的按钮代码函数定义重复

2025-02-27 01:04:40
推荐回答(1个)
回答1:

你的代码可以这样写:
方法一:
stage.addEventListener(MouseEvent.CLICK,hap);
function hap(e) {
switch (e.target) {
case L7 :
gotoAndStop(1,"场景 10");
break;
case L6 :
gotoAndStop(1,"场景 11");
break;
case L5 :
gotoAndStop(1,"场景 15");
break;
case L4 :
gotoAndStop(1,"场景 9");
break;
case L3 :
gotoAndStop(1,"场景 8");
break;
case L2 :
gotoAndStop(1,"场景 4");
break;
case L1 :
gotoAndStop(1,"场景 3");
break;
}
}
统筹起来,写在一起,在一个函数中,方便管理。张志晨

方法二:
stage.addEventListener(MouseEvent.CLICK,hap);
function hap(e) {
var num:Array=[0,3,4,8,9,15,11,10];
var i:int=Number(e.target.name.substr(1,1));
gotoAndStop(1,"场景 "+num[i]);
}