Подтвердить что ты не робот

Как программно запускать событие mx: Button click?

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

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

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

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

4b9b3361

Ответ 1

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

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