2010-12-17 147 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);