2010-03-13 169 views
0

在我的Flex应用程序中,使用自定义控件,我发出JSON请求以从服务器获取一些数据。我的渲染取决于这些数据,例如知道要绘制多少个盒子。我怎么能强制渲染,直到我在绘制屏幕之前获得数据,或者一旦我们收到数据后让这些框绘制?在Flex中延迟渲染或强制重新渲染

我有一个Event.COMPLETE事件监听器用于我的JSON请求,并且在那里我调用添加到控件的方法。我试过invalidateDisplayList,但似乎没有为我做任何事情?

+0

尝试使用静态方法UIComponent.suspendBackgroundProcessing()。它会停止对生命周期方法的所有调用。 http://livedocs.adobe.com/flex/3/langref/mx/core/UIComponent.html#suspendBackgroundProcessing()。你可以使用UIComponent.resumeBackgroundProcessing()来恢复它。 – 2010-03-13 05:11:36

回答

0

如何为您的组件添加一个“空白”状态,直到获得最终数据为止。 这个状态可以说例如“加载”。 然后你改变状态并渲染正确的布局