2011-11-20 28 views
0

我已經按照Adobe的說明創建了一個沒有窗口的應用程序(link)。如何製作只顯示在任務欄中的Adobe Air應用程序?

要點是,您可以通過隱藏或關閉原始nativeWindow並使用UTILITY或LIGHTWEIGHT屬性創建一個新窗口。

不幸的是,當一個應用程序不止一次啓動時,新的nativeWindow會在每次啓動時重新創建。這是非常不可取的。誰知道如何防止這種情況發生?

我試着設置應用程序的啓動變量,但它似乎是這些應用程序的新實例無法訪問。奇怪的是:AIR應用程序不應該有多個實例(應該是不可能的)!而根據Windows任務管理器和實際上只有一個實例,只有一個systemtray圖標。

我正在用Flash/AS3製作應用程序,我還不知道如何使用FlashBuilder/Flex。

我多麼希望你有一個解決方案!

回答

0

我懷疑你正在經歷的是,已經運行的應用程序獲得一個INVOKED事件,並且你通過打開一個新窗口來處理該事件,即使已經有一個已經打開了?

這將解釋只有一個應用程序實例。在創建一個新窗口之前,你必須檢查你的應用程序中是否已經創建了一個窗口。

希望這會有所幫助,弗蘭克

+0

非常感謝弗蘭克!我已經嘗試檢查Windows和所有。竅門是除非第一次啓動應用程序,否則不要創建新窗口。我已經嘗試了幾件事情,但那個INVOKE事件是關鍵!我必須計算INVOKE事件,並且只在數字== 1的情況下繼續執行代碼:) – kslstn

+0

如果這是您想要的,您也可以在處理第一個事件後停止監聽INVOKE事件。 – frankhermes

相關問題