2010-04-19 78 views
0

我有一个flex应用程序,它从后端数据库获取数据,然后在3个视图中的一个中显示内容。 这些视图都是在main.mxml中实例化的viewstack中获取数据的方法(远程对象)也位于main.mxml中。Flex应用程序在其他任何地方加载数据

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

回答

0

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

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

+0

我有东西似乎工作,但你可以告诉我,不管它是否侥幸。我拥有主集中的整个视图,创建策略为NONE。在主要我有一个预初始化调用的方法来获取数据和创建完成,调用viewstack上的initialize()。 我知道它有点sl and而且有潜在的危险,但是你能用这种方法看到任何公然的陷阱吗? – 2010-04-19 20:32:25

相关问题