高动态 Flex 应用程序应该使用什么? UIComponent 还是自己画每一帧?

发布于 2024-10-07 21:02:45 字数 247 浏览 5 评论 0原文

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

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

谢谢!

Well, I'm used to develop visualization tool with OpenGL, so I always keep lists of data Objects and render them by go through the lists and draw them in rendering function. I'm wondering whether I could still use this pattern in flex application? It's to override the updateDisplayList() with graphics.clear() and series of draw..... to repaint all the things. I'm afraid this method would be efficient, but sometimes I feel it very flexible, esp. in some high dynamic application (for example, games).

So I'm eager to know what you will use in this situation?

Thanks!

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

冷弦 2024-10-14 21:02:45

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

OpenGL's approach is completely procedural, while flash's and flex' is declarative. I would split scene into some parts (game objects) and update each as needed. Maybe even sprites instead of UIComponents, you can add them to Application with rawChildren.addChild - sprites are more lightweight. In short - don't put everything into one graphics object, this will decrease performance badly.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文