2011-05-10 56 views
1

我使用的示例來自hereAdob​​e AIR。從托盤打開應用程序,雙擊

應用程序無法通過雙擊打開。

作品

SystemTrayIcon(NativeApplication.nativeApplication.icon).addEventListener(MouseEvent.CLICK, unDock); 

不工作

SystemTrayIcon(NativeApplication.nativeApplication.icon).addEventListener(MouseEvent.DOUBLE_CLICK, unDock); 
+1

看起來像有人報道這對一個Adobe論壇和答案的方面沒有得到多少:http://forums.adobe.com/thread/100056 – 2011-05-10 05:44:06

+0

謝謝。請將其作爲回答發佈,我將其標記爲正確答案 – Tuco 2011-05-10 05:46:38

+2

從技術上講,這不是一個錯誤,因爲SystemTrayIcon具有單擊事件,但不是doubleClick:http://help.adobe.com/zh_CN/FlashPlatform/reference/actionscript /3/flash/desktop/SystemTrayIcon.html#methodSummary – alxx 2011-05-10 06:28:33

回答

2

如前所述alxx,這是不是一個錯誤,只是一個限制。

你應該做的只是監聽點擊事件並比較兩次點擊之間的時間戳(getTimer()),如果在400ms以下,則停止。

0

謝謝J_A_X。 :)

 SystemTrayIcon(NativeApplication.nativeApplication.icon).addEventListener(MouseEvent.CLICK, openWindow); 

     private var previousTimeStamp:int; 

     private function openWindow(event:Event):void 
     { 
      var currentTimeStamp:int = getTimer(); 

      if(currentTimeStamp) 
      { 
       if(currentTimeStamp - previousTimeStamp < 400) 
       { 
        // double click 
        trace("double click"); 
       } 
      } 
      previousTimeStamp = getTimer(); 
     } 
+0

雖然此代碼可能會回答問題,但提供有關如何解決問題和/或解決問題原因的其他上下文會提高答案的長期價值。請閱讀此[如何回答](http://stackoverflow.com/help/how-to-answer)以提供高質量的答案。 – thewaywewere 2017-06-08 13:01:51