1

我们正在 Flex 中实现一个 AIR 应用程序。我们动态地填充画布并呈现它。问题是数据不是在画布更改之前构建的。有没有办法缓冲输出并在填充数据后呈现它?

提前致谢

4

1 回答 1

1

你可以做几件不同的事情。

1)使用状态 - 有一个加载数据状态,然后一旦数据到达,被处理等切换到新添加状态的状态。(我不推荐这种方法,因为它有点像 hack。你可以采用这种方法并使用 viewstack 或类似的东西,它必须作为状态实现(即,一旦数据处理完毕,就从可见索引 0 到 1 - 0 是加载状态,1 是可视组件)

2) 更好的做法是在处理数据后更新您的 UI。如果由于某种原因在您添加/更改了一些 UI 组件后 UI 没有更新,那么您需要了解诸如 invalidateProperties 和 invalidateDisplayList 之类的内容。我发现这个例子非常适合理解这些技术。http://www.quietlyscheming.com/blog/components/randomwalk-component/http://demo.quietlyscheming.com/RandomWalk/IconWalk.html

于 2009-05-26T12:22:56.777 回答