2011-08-20 59 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

相關問題