2010-06-11 13 views
12

Si consideri il seguente mx:Button:Come faccio a triggerare a livello di codice un evento mx: Button click?

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

C'è qualche modo per emulare programmazione l'utente fa clic sul pulsante?

Un modo ovvio per farlo sarebbe semplicemente chiamare doSomething() che darebbe lo stesso risultato finale facendo clic sul pulsante. Ma sono specificamente alla ricerca di modi per emulare il clic, ovvero qualcosa sulla falsariga di myButton.click() (se dovesse esistere).

risposta

16

La classe Button invia eventi proprio come qualsiasi altro codice ActionScript: utilizza il metodo dispatchEvent dell'interfaccia IEventDispatcher. Puoi invocare tu stesso utilizzando questo codice:

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

Problemi correlati