Я пытаюсь добавить кнопку в группу в приложении 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);
}

Добавляются свойства label и id, но не щелчок. В сообщении об ошибке говорится, что click является неопределенным свойством для spark.components:Button. Но это свойство, когда вы добавляете его в группу следующим образом;

Что я делаю не так?

1
mark gretzinger 25 Мар 2011 в 00:29

1 ответ

В 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
}
3
Kodiak 25 Мар 2011 в 00:43