在Flex 4.5移动应用程序中使用PopUpManager

时间:2011-10-02 17:14:51

标签: actionscript-3 flex mobile

这是一个最佳实践问题,而不是技术问题。

我正在使用Flex 4.5 SDK开发移动应用程序,我正在尝试找出处理通知窗口的最佳方法。在大多数情况下,这些窗口会在出现问题时提醒用户。例如:登录错误,没有数据,无法解析服务器。

我正在使用单例设计模式,我有一个处理服务器调用的Requests类。大多数弹出窗口都来自这个类(我的加载器中的IOErrorEvents用于访问API)。由于此类是单例并且在应用程序内部的所有视图中使用,因此它不知道应用程序当前视图。我也不确定让这个类跟踪当前视图并将弹出窗口放在它上面是最好的做法。

我希望我可以使用PopUpManager来跟踪弹出窗口的添加位置以及舞台​​上当前的弹出窗口。虽然我在网上看到的所有关于此的示例都显示静态组件在视图声明标签中使用。

我真的只是在寻找有关如何解决此问题的任何示例或输入。任何帮助将不胜感激!

1 个答案:

答案 0 :(得分:0)

我遇到了同样的问题,并通过制作一个可以从代码库中的任何位置调用的Alert弹出组件对其进行排序,它将在当前活动的窗口中弹出。它还有一个始终可见的滚动条文本区域,方便

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

它适用于视图导航器应用程序,但如果您使用选项卡式导航器应用程序,则可以为其添加调用,或者只是将代码更改为

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