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

时间:2010-06-11 22:09:49

标签: flex actionscript-3

考虑以下mx:Button

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

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

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

1 个答案:

答案 0 :(得分:16)

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

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