2011-08-20 43 views
0

我在将StageListener添加到舞台上的多个对象时遇到了一些问题。我在舞台上有名为“Button01”,“Button02”,“Button40”的40个以上的按钮,并且我正在寻找将EventListener添加到所有这些按钮的最简单方法。Actionscript - 添加EventListener到舞台上的多个按钮

创建类似

Button01.addEventListener(MouseEvent.CLICK, doSomething) 
Button02.addEventListener(MouseEvent.CLICK, doSomething) 
.. 
Button40.addEventListener(MouseEvent.Click, doSomething) 

(注意同样的功能)。 不解决我要找:(提前

感谢

回答

2

你可以做这样的事情:。

var cnt:Number; 
var cnt_str:String; 
for (cnt = 1; cnt <= 40; cnt++) { 
    if (cnt < 10) { 
     cnt_str = "0" + String(cnt); 
    } else { 
     cnt_str = String(cnt); 
    } 
    this["Button" + cnt_str].addEventListener(MouseEvent.CLICK, doSomething); 
} 

这是假设这个代码是在中的DocumentClass,或因为它使用this访问影片剪辑。如果不是这样,那么只需将容器的参考替换为this

+0

完美地工作。谢谢! – mswiszcz