Как программно вызвать событие нажатия кнопки mx: Button? - PullRequest
12 голосов
/ 12 июня 2010

Рассмотрим следующее mx:Button:

<mx:Button click="doSomething()" id="myButton"/>

Есть ли какой-нибудь способ программно эмулировать нажатие кнопки пользователем?

Один очевидный способ сделать это - просто позвонить1007 *, что даст тот же конечный результат, что и нажатие кнопки.Но я специально ищу способы эмулировать щелчок - это что-то вроде myButton.click() (если таковое должно было существовать).

1 Ответ

16 голосов
/ 12 июня 2010

Класс Button отправляет события точно так же, как любой другой фрагмент кода ActionScript: он использует метод dispatchEvent интерфейса IEventDispatcher.Вы можете вызвать это самостоятельно, используя этот код:

myButton.dispatchEvent(new MouseEvent(MouseEvent.CLICK));

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...