2011-03-24 1 views
1

다음과 같은 함수 내에서 Flex 4 응용 프로그램의 그룹에 버튼을 추가하려고합니다.Flex 4에 기능이있는 버튼을 추가합니다. 딸깍 하는 소리?

public function addButton(myID:Number):void { 
    var myButton:Button = new Button(); 
    myButton.id = ObjectUtil.toString(myID); 
    myButton.label = "New Button "+myButton.id; 
    myButton.click= textAlerter(myID);  
    myGroup3.addElement(myButton); 
} 

레이블 및 id 속성이 추가되지만 클릭은 추가되지 않습니다. 오류 메시지는 click이 spark.components : Button에 대해 정의되지 않은 속성임을 나타냅니다. 그러나 다음과 같이 그룹에 추가 할 때 속성입니다.

내가 뭘 잘못하고 있니?

답변

3

MXML에서 click은 속성이 아니며 이벤트 리스너의 바로 가기입니다.

public function addButton(myID:Number):void { 
    var myButton:Button = new Button(); 
    myButton.id = myID.toString(); 
    myButton.label = "New Button "+myButton.id; 
    myButton.addEventListener(MouseEvent.CLICK, textAlerter); 
    myGroup3.addElement(myButton); 
} 

private function textAlerter(e:Event):void 
{ 
    var myID:String = (e.currentTarget as Button).id; 
    //your code here 
}