2010-03-13 165 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

如何爲您的組件添加一個「空白」狀態,直到獲得最終數據爲止。 這個狀態可以說例如「加載」。 然後你改變狀態並渲染正確的佈局