Как программно запускать событие mx: Button click?
Рассмотрим следующий mx:Button
:
<mx:Button click="doSomething()" id="myButton"/>
Есть ли способ программно подражать пользователю, нажав кнопку?
Один очевидный способ сделать это - просто позвонить doSomething()
, который даст тот же конечный результат, что и нажатие кнопки. Но я специально ищу способы эмуляции клика - это что-то вроде строк myButton.click()
(если это должно было существовать).
Ответы
Ответ 1
Класс Button рассылает события точно так же, как и любой другой фрагмент кода ActionScript: он использует метод dispatchEvent для интерфейса IEventDispatcher. Вы можете использовать этот код, используя этот код:
myButton.dispatchEvent(new MouseEvent(MouseEvent.CLICK));