【问题标题】:Flex app to load data before anything elseFlex 应用程序先加载数据
【发布时间】:2010-04-20 04:03:20
【问题描述】:

我有一个 flex 应用程序,它从后端数据库获取数据,然后在 3 个视图之一中显示内容。 这些视图都在一个视图堆栈中,该视图堆栈在 main.mxml 中实例化 获取数据(远程对象)的方法也在main.mxml中。

视图依赖于数据,所以我如何才能确保在创建/初始化视图堆栈中的任何视图之前先加载数据以阻止我出现空引用错误?

【问题讨论】:

    标签: apache-flex flexbuilder flex4


    【解决方案1】:

    当您获取数据时,您应该定义一个回调函数来接收该数据(回调函数是您放入 addEventListener 的函数)。您只需要在调用所有回调后调用该函数来创建视图堆栈。

    我这样做的方法是创建一个名为 numCallbacks 的类字段。每次调用其中一个回调时增加此变量。在你增加它之后,检查 numCallbacks == 你拥有的回调数量。如果为 true,请创建您的视图堆栈。

    【讨论】:

    • 我有一些东西似乎可以工作,但你能告诉我它是否是侥幸。我在主集中拥有整个视图堆栈,创建策略为 NONE。在main中,我有一个预初始化调用方法来获取数据和一个在视图堆栈上调用initialize()的创建完成。我知道它有点草率和潜在的危险,但你能看出这种方法有什么明显的缺陷吗?
    猜你喜欢
    • 1970-01-01
    • 2011-07-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-02-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多