2009-05-26 48 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