我应该为高动态弹性应用程序使用什么? UIComponent还是自己绘制每一帧?

时间:2010-12-15 10:12:21

标签: flex rendering visualization flash-builder

好吧,我习惯用OpenGL开发可视化工具,所以我总是保留数据对象列表并通过列表渲染它们并在渲染函数中绘制它们。我想知道我是否仍然可以在flex应用程序中使用此模式?它是使用graphics.clear()和一系列绘制覆盖updateDisplayList()来重绘所有的东西。我担心这种方法效率很高,但有时我觉得它非常灵活,尤其是在一些高动态应用程序(例如,游戏)中。

所以我很想知道在这种情况下你会用什么?

谢谢!

1 个答案:

答案 0 :(得分:0)

OpenGL的方法完全是程序性的,而flash和flex'是声明性的。我会将场景分成一些部分(游戏对象)并根据需要更新每个部分。也许甚至精灵而不是UIComponents,您可以使用rawChildren.addChild将它们添加到Application - 精灵更轻量级。简而言之 - 不要将所有内容都放在一个图形对象中,这会严重降低性能。