【问题标题】:using PopUpManager in a Flex 4.5 Mobile App在 Flex 4.5 移动应用程序中使用 PopUpManager
【发布时间】:2011-10-02 17:14:51
【问题描述】:

这更像是一个最佳实践问题评估者,而不是技术问题。

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

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

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

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

【问题讨论】:

    标签: actionscript-3 apache-flex mobile


    【解决方案1】:

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

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

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

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

    【讨论】:

    • 嘿。我认为更好的选择(事后看来)可能是使用 PopupContainer 作为 AlertPopup 类的基础,因为它模糊了背景并且看起来更好一些。如果你这样做,请给我一个链接到你的更新,因为我还没有这样做:)
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-12-24
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多