2010-06-11 15 views
12

Considere lo siguiente mx:Button:¿Cómo disparo programáticamente un mx: evento de clic de botón?

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

¿Hay alguna manera de emular programación el usuario haga clic en el botón?

Una forma obvia de hacerlo sería simplemente llamar al doSomething() que daría el mismo resultado final que hacer clic en el botón. Pero específicamente estoy buscando formas de emular el clic, eso es algo similar a myButton.click() (si eso debería haber existido).

Respuesta

16

La clase Button distribuye eventos al igual que cualquier otro código de ActionScript: utiliza el método dispatchEvent de la interfaz IEventDispatcher. Puede invocar esto usted mismo usando este código:

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

Cuestiones relacionadas