2011-09-16 139 views
0

我試圖修復一個錯誤,在最後一個小時,我只是不能。右鍵單擊鼠標事件錯誤

的錯誤是:

如果按下左鍵和不鬆開,然後再按右鍵(出現上下文菜單),然後點擊左鍵,第一個「拖」動作永遠不會釋放。

就像我需要做的,我右鍵點擊說:「嘿,離開了,你的工作完成了,你現在可以回家了。

但我找不到方法。

+2

'天才需要',您是否嘗試過Apple Store? –

+1

我們可以看到一些代碼嗎?像mouse_down和up responder功能一樣。 – Spencer

回答

3

我的解決方法是聽舞臺的鼠標移動並檢查MouseEvent.buttonDown。如果是假的,停止拖拽:

protected function stageMouseMoveHandler(event:MouseEvent):void 
{ 
    if (!event.buttonDown) 
    { 
     myComponent.stopDrag(); 
    } 
} 

它來聽階段,而不是你的組件是很重要的,只要上下文菜單皮後,指針會出現的外部元件和聽衆將不會執行。

+0

我試過這個,看起來是個不錯的選擇,謝謝。 – Artemix

相關問題