создать один обработчик событий для более чем одной кнопки в программировании Mobile Flex - PullRequest
0 голосов
/ 11 марта 2012

Я создал экран (калькулятор) с кучей кнопок, я могу обработать событие кнопки одним обработчиком. Но я хочу знать, можем ли мы сделать один обработчик для всех кнопок ...... лайк в Яве мы можем выполнить задачу перкулярной кнопки следующим образом:

if(event.source=="button1")
{

}
else if(event.source=="button2")
{

}

Итак, можем ли мы сделать то же самое в мобильном программировании Flex

Ответы [ 2 ]

2 голосов
/ 11 марта 2012

Вы можете получить объект, который отправил событие по event.target, а затем проверить нужное вам свойство (например, Button(event.target).label или Button(event.target).id).

1 голос
/ 11 марта 2012

Вы можете использовать event.currentTarget.

<s:Button id="btn_one" width="100" height="30" label="One" 
click="onClick_btn_one(event)"/>


private function onClick_btn_one(event:MouseEvent):void
{
    if(event.currentTarget.id ==  "btn_one")
    {
         trace("button one")
    }

 }
...