2011-08-20 6 views
0

Stage의 여러 객체에 EventListener를 추가하는 데 약간의 문제가 있습니다. 나는 "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); 
} 

이이 코드는 Document 클래스에 있다고 가정, 또는 귀하의 타임 라인에서 this을 사용하여 MovieClips에 액세스 했으므로 this을 컨테이너 참조로 바꿉니다.

+0

완벽하게 작동합니다. – mswiszcz

관련 문제