2

我最近一直在使用几种不同的编程语言,我得出的结论是我不太喜欢 Actionscript 中的显示列表。我宁愿有一个更新/绘制循环,并像在 XNA (C#) 中那样手动绘制和管理所有内容。我在 actionscript 中喜欢的是事件、movieclips 动画和矢量图形的易用性。

这有什么可能?我真的很想能够使用动画电影剪辑,但我认为如果没有显示列表,那将是不可能的,所以我可以用 spritesheets 编写我自己的动画系统。重写整个事件系统并不是我所期待的。是否有任何(molehill)框架可以在没有显示列表的情况下工作?

4

2 回答 2

2

您可以通过创建一个与舞台大小相同的位图来执行类似的操作,将其作为一个孩子附加到舞台上并像“屏幕”一样使用它,通过在每一帧(在 ENTER_FRAME 事件上)将您的图形放在上面。我认为它甚至在 Adob​​e 官方文档中的某处被提及,作为一种有效地为大量对象设置动画的方法。

于 2011-10-10T18:54:31.257 回答
1

我建议你在使用 ActionScript 编程时鼓起勇气,放弃 C#。正如 Bjarne Stroustrup 在他的《C++ 编程语言》一书中明智地说:

...将一种语言中有效的技术应用于另一种语言通常会导致代码笨拙、性能不佳且难以维护。这样的代码写起来也是最令人沮丧的,因为每一行代码和每条编译器错误消息都会提醒程序员所使用的语言与“旧语言”不同。你可以用[另一种语言]的风格写作,但是用另一种哲学的语言这样做既不愉快也不经济。

我认为这非常适用于您在这里提出的问题。

于 2011-10-10T18:59:37.603 回答