2010-12-17 102 views
0

如何分派click事件:手动点击事件触发Flex中

例如<mx:Button id="btn" click="someFunction();">

手动事件分派如何调用someFunction();

+0

你是什么意思下的“手册”?点击其他一些flex控件?你的意思是自动发送它? – Adnan 2010-12-17 13:57:26

+0

手册.means我想调度没有点击那个按钮 – user541610 2010-12-17 13:58:45

+1

只需从您的代码中调用函数'someFunction()'。在函数声明中使用'event:MouseEvent = null'作为参数,如果需要的话,可以谷歌零部件 – Ryan 2010-12-17 14:41:46

回答

1

如果你想要做的就是调用句柄无需点击按钮,只需在您的ActionScript代码中的某处执行此操作:

someFunction(); 

在您的示例中,您未通过将事件参数添加到该函数中。但是,如果你想这样做,你必须创建自己的MouseEvent对象。事情是这样的:

var myFakeMouseEvent: MouseEvent = new MouseEvent(MouseEvent.CLICK); 
// set other properties on the mouse event 
someFunction(myFakeMouseEvent); 

如果你想不点击buttonn调度click事件,你可以这样做:

var myFakeMouseEvent: MouseEvent = new MouseEvent(MouseEvent.CLICK); 
// set other properties on the mouse event 
objectToDispatchEvent.dispatchEvent(myFakeMouseEvent);