Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

How do I programmatically trigger a mx:Button click event?

Consider the following mx:Button:

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

Is there some way to programmatically emulate the user clicking the button?

One obvious way to do it would simply be to call doSomething() which would give the same end result as clicking the button. But I'm specifically looking for ways to emulate the click -- that is something along the lines of myButton.click() (if that should have existed).

like image 366
knorv Avatar asked Jun 11 '10 22:06

knorv


1 Answers

The Button class dispatches events just like any other piece of ActionScript code: it uses the dispatchEvent method of the IEventDispatcher interface. You could invoke this yourself using this code:

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

like image 195
Marplesoft Avatar answered Nov 13 '22 12:11

Marplesoft