如何以编程方式触发mx:按钮单击事件?

kno*_*orv 12 apache-flex actionscript-3

请考虑以下事项mx:Button:

<mx:Button click="doSomething()" id="myButton"/>
Run Code Online (Sandbox Code Playgroud)

有没有办法以编程方式模拟用户点击按钮?

一个显而易见的方法就是调用doSomething()哪个会产生与单击按钮相同的最终结果.但我正在寻找模仿点击的方法 - 这就是myButton.click()(如果应该存在的话).

Mar*_*oft 16

Button类调度事件就像任何其他ActionScript代码一样:它使用IEventDispatcher接口的dispatchEvent方法.您可以使用以下代码自行调用:

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