actionscript-3 - As3Iso : Why use a secondary display list?

标签 actionscript-3 flash isometric

我正在移植 as3iso 以与我的抽象显示列表一起使用,但我看不出作者决定使用辅助显示列表(节点层次结构)的原因。除了能够获取显示对象的子数组之外,我想不出这样做的必要性。 for(i in 0...numChildren) getChildAt 与获取 children 数组相比,对性能的影响真的那么大吗?这也可以通过在覆盖时维护子数组来缓解。

唯一的另一个原因是 flash.display.DisplayObject 的某些属性是最终的,并且希望 x 和 y 与 isoX/isoY 相关联,但是 worldX/worldY 是一个合理的 API。

我对辅助显示列表没问题,但我看不到重点,我倾向于让我的 iso 显示对象从我的 DisplayObject 扩展。

此外,我曾假设标记不在屏幕上或 scrollRect 之外的对象 visible=false 对于 Flash 和一般渲染来说不是必需的,因为这是/应该在渲染器级别处理? Flash 软件渲染器是否属于这种情况?

最佳答案

对于最后一个问题,设置visible=false 很有用,因为这样渲染器就可以快速跳过这个对象,而不必计算它是否在屏幕矩形内。

关于actionscript-3 - As3Iso : Why use a secondary display list?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11794806/

相关文章:

flash - 为什么 AS3 toFixed 方法返回一个字符串?

flash - 如何解决 ActionScript 3 (AS3) 中的关闭问题

java - 有没有办法在actionscript 3中调用java方法?

javascript - SoundCloud + Soundmanager2 + EQData

javascript - 使用 xdim 和 ydim 进行等距简单排序

javascript - CSS等距网格如何处理图像

html - 以正确的顺序绘制一系列等距敌人或处理脏矩形?

ios - 在 flex 4.5 中的纯 AS3 移动项目中区分 iOS 和 Android?

java - 尝试在 Flash Builder 4.5 for PHP 中调试时出现 "Unrecognized Windows Sockets error: 0: JVM_Bind"

actionscript-3 - as3中的EventListener和for循环