2010-06-11 8 views
12

Considérez ce qui suit mx:Button:Comment déclencher un événement mx: Button click par programmation?

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

Est-il possible d'imiter l'utilisateur par programme en cliquant sur le bouton?

Une façon évidente de le faire serait simplement d'appeler doSomething() ce qui donnerait le même résultat final qu'en cliquant sur le bouton. Mais je cherche spécifiquement des moyens d'émuler le clic - c'est quelque chose le long des lignes de myButton.click() (si cela aurait dû exister).

Répondre

16

La classe Button distribue les événements comme n'importe quel autre code ActionScript: elle utilise la méthode dispatchEvent de l'interface IEventDispatcher. Vous pouvez l'appeler vous-même en utilisant ce code:

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

Questions connexes