2012-09-12 49 views
1

我有一個對象叫做狙擊鏡範圍和一個火按鈕。如何使用ActionScript 3模擬Android的點擊事件

當我將狙擊瞄準鏡的十字準線指向目標並按下發射按鈕時,我想讓它模擬一個mouseevent.click或touchevent.TAP來播放目標物體的動畫片段。

我該怎麼做?

回答

2

你可以使用這個例子,我在我的可訪問性實現中使用了accDoDefaultAction方法中的按鈕,它會適用於你,你可能希望只使用click事件(在我的情況下我不得不使用全部用狀態正確更新按鈕),並提供一些細節,如mouseX。主人是我的情況下的按鈕。讀你的查詢後第二次

//this is to update buttons state (BaseButton children) 
//we need to simulate user interaction in order to have button working 
var e:MouseEvent = new MouseEvent(MouseEvent.MOUSE_OVER); 
master.dispatchEvent(e); 
e = new MouseEvent(MouseEvent.MOUSE_DOWN); 
master.dispatchEvent(e); 
e = new MouseEvent(MouseEvent.MOUSE_UP); 
master.dispatchEvent(e); 
e = new MouseEvent(MouseEvent.MOUSE_OUT); 
master.dispatchEvent(e); 
//this is to trigger actions associated with button (BaseButton children) 
e = new MouseEvent(MouseEvent.CLICK); 
master.dispatchEvent(e); 

不過,我想你[R問題可能是狙擊範圍劫持事件,如果是這樣的話嘗試:

myCrosshairInstance.mouseEnabled = false; 
myCrosshairInstance.mouseChildren = false; 

問候

+0

感謝!我現在就試試 – JCR10