2011-10-02 86 views
2

這是比技術更好的最佳實踐問題評估者。在Flex 4.5移動應用程序中使用PopUpManager

我正在使用Flex 4.5 SDK的移動應用程序,我試圖找出處理通知窗口的最佳方法。在大多數情況下,這些窗口會在出現問題時提醒用戶注意。例如:登錄不良,沒有數據,無法解析服務器。

我正在使用單例設計模式,我有一個處理服務器調用的Requests類。大多數彈出窗口將來自這個類(來自我的加載器的IOErrorEvents用於訪問API)。由於這個類是一個單例,並且在應用程序內部的所有視圖中使用,所以它不知道應用程序當前視圖。我也不確定讓這個班級跟蹤當前的觀點,並將它推到最上面是最佳實踐。

我希望我可以使用PopUpManager來跟蹤添加彈出窗口的位置以及當前舞臺上的彈出窗口。儘管我在網上看到過的所有示例都顯示靜態組件在視圖聲明標記中使用。

我真的只是尋找任何例子或輸入如何解決這個問題。任何幫助將不勝感激!

回答

0

我遇到了同樣的問題,並通過創建一個Alert彈出組件來對它進行排序,您可以從代碼庫中的任何地方調用它,並且它會在當前活動窗口中彈出。它也有一個總是可見的滾動條,文本區域這是方便

http://bbishop.org/blog/?p=502

它的工作原理爲視圖導航儀應用程序,但如果你使用一個標籤式導航儀應用程序,你可以添加一個呼籲的是,或簡單地改變代碼到

mainTabbedNavigator = FlexGlobals.topLevelApplication.tabbedNavigator; 
currentTab = mainTabbedNavigator.selectedNavigator as ViewNavigator; 
+0

這很好,謝謝!並抱歉的回覆晚:) – francis

+0

嘿。我認爲一個更好的選擇(事後看來)可能是使用PopupContainer作爲AlertPopup類的基礎,因爲它模糊了背景並且看起來更好一些。如果你這樣做,給我一個鏈接到你的更新,因爲我havnt做到了:) – Ryan

相關問題