2009-05-26 50 views
1

我們正在Flex中實現AIR應用程序。 我們動態地填充一個畫布並呈現它。問題在於數據不是在畫布改變之前建立的。有沒有辦法在數據填充後緩衝輸出並顯示它?flex緩衝數據

在此先感謝

回答

1

你可以做一些不同的事情。

1)使用狀態 - 有一個加載數據狀態,然後一旦數據已經到達,已經處理等切換到新添加狀態的狀態。 (我不會推薦這種方法,因爲它有點破解,你可以採取這種方法並使用視圖堆棧或類似的東西,它必須作爲狀態來實現(即,一旦數據已經被處理從可見索引0到1 - 0是加載狀態,1是可視組件)

2)更好的方法是在處理完數據後更新UI。如果出於某種原因,添加/更改了某些UI組件後UI未更新,那麼您需要了解諸如invalidateProperties和invalidateDisplayList之類的內容。我發現這個例子非常適合理解這些技巧。 http://www.quietlyscheming.com/blog/components/randomwalk-component/ and http://demo.quietlyscheming.com/RandomWalk/IconWalk.html