2012-02-20 91 views
0

是否可以使用動作腳本更改鼠標的狀態。因此,如果用戶單擊並按住鼠標左鍵MOUSE_DOWN,操作員可以在沒有用戶釋放鼠標的情況下將鼠標狀態更改爲MOUSE_UP使用AS3更改鼠標狀態

我有一個的MouseEvent.MOUSE_DOWN

stage.addEventListener(MouseEvent.MOUSE_DOWN, start); 

但在啓動功能,我想設置鼠標狀態,即使用戶按下按鈕以MOUSE_UP。

function start():void { 

     trace("You have pressed the mouse button"); 
     //SET MOUSE TO MOUSE_UP 
} 

回答

3

你不能讓鼠標按鈕未點擊,但是你可以在剪輯調度偵聽MouseEvent.MOUSE_UP沒有任何鼠標交互。

clip.dispatchEvent(new MouseEvent(MouseEvent.MOUSE_UP)); 

但手動調度需要添加鼠標x和y值。

也請注意,您可以使用函數:

var dspArray:Array = stage.getObjectsUnderPoint(new Point(stage.mouseX,mouseY)); 
for each(var dsp:DisplayObject in dspArray){ 
    dsp.dispatchEvent(new MouseEvent(MouseEvent.MOUSE_UP)); 
} 

,但不要忘記,當用戶將釋放鼠標按鍵,這也將派出的MouseEvent。

+0

偉大的我會考慮使用dispatchEvent! +1已檢查。 – Denoteone 2012-02-20 16:11:07

+0

但正如我所說,你必須添加x和y座標manualy來閱讀它們的功能,併爲此使用globalToLocal和localToGlobal方法。 – turbosqel 2012-02-20 16:23:46