簡體   English   中英

Flex4 AIR NativeWindow在啟動時不會保持不可見

[英]Flex4 AIR NativeWindow doesn't stay invisible at launch

在Flex 3中,我將AIR應用程序設置為始終使本機窗口在啟動時不可見,以便該應用程序可以從本地共享對象中調出存儲的窗口位置和大小。 之后,它設置最后使用的窗口pos和大小,然后通過調用nativeWindow.activate()使本機窗口可見。

很干凈,一直都能完美無瑕! 現在輸入Flex 4 ...

在Flex 4中,由於某些原因,似乎忽略了AIR描述符文件中的visible屬性。 文檔指出它應該可以工作,但是在我的簡單測試中,AIR始終使窗口在啟動后立即可見,無論我是否將visible設置為false。

有誰知道如何像Flex 3那樣使它工作?

編輯:好的,所以文檔說明Flex mx:WindowedApplication(和s:WindowedApplication?!?)組件會在調度applicationComplete事件之前立即自動顯示並激活窗口,除非在MXML定義中將visible屬性設置為false。

這解釋了為什么即使它首先以某種方式違背了將visible設置為false的目的,它還是會全部變為可見。 但是,如果將WindowedApplication.visible設置為false,則應用程序窗口將很快按預期變為可見狀態,然后在不到一秒鍾的時間內立即再次變為不可見狀態。 似乎nativeWindow.activate()的調用太早了,因為如果我等待一幀然后再調用它,它將按預期工作並保持可見。 但是我懷疑這是使用callLater或enterFrame處理程序等待下一個幀被觸發的最佳實踐。

當應用程序啟動時,您是否嘗試過將false設置為false? 將其放在您的WindowedApplication標簽上。

initialize="visible=false" creationComplete="visible=true"

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM