2012-02-07 84 views
0

我越來越瘋狂了,因爲我無法在「ActionScript移動項目」中訪問對象NativeWindow,無論我做什麼stage.nativeWindow在我在桌面上測試時始終爲空。如果我創建一個新的NativeWindow,那麼它的stage屬性爲null。足夠奇怪的訪問stage.NativeWindow部署在黑莓手冊上,但在桌面上調試配置啓動方法時不起作用。如何訪問純AS3 AIR項目中的NativeWindow

無法回答我自己的問題,但它似乎功能只是不支持在桌面上我想解決方法是調試桌面時使用Stage.Resize。

參考: 該窗口代表本地操作系統窗口;舞臺表示窗口包含的內容。此屬性僅適用於在支持NativeWindow類的平臺上在AIR中運行的內容。在其他平臺上,此屬性將爲空。在Flash Player中(在瀏覽器中運行的內容),此屬性也將爲空。

+0

如果您創建示例應用程序http://pastebin.com/bEkUsPST,即使在構造函數中也可以獲得本機窗口。請嘗試在空項目上重現您的問題。 – 2012-02-07 06:31:05

+0

@Maxim Kachurovskiy它確實重現了這個問題,我創建了新的ActionScript Mobile項目並運行Android/IOS/PLaybook的調試配置桌面仿真,始終爲null :(它仍然無效。控制檯輸出爲:null [SWF ] SampleAS3AIR.swf [卸載SWF] SampleAS3AIR .swf – user1169933 2012-02-07 06:41:50

+0

你是對的,'NativeApplication.nativeApplication.activeWindow'和'NativeApplication.nativeApplication.openedWindows'也是空的,這只是一個錯誤,你可以將它提交給錯誤。 adobe.com,他們通常得到修復,試着創建你的應用程序,而無需在桌面上進行調試,或者現在編寫用於所有'nativeWindow'用法的if-else。 – 2012-02-07 07:46:01

回答