2

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

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

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

另外,我曾假设 Flash 不需要标记不在屏幕上或 scrollRect 之外的对象可见 = false,并且通常在渲染中,因为这是/应该在渲染器级别处理?flash软件渲染器是这种情况吗?

4

2 回答 2

4

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

于 2012-08-03T12:07:55.397 回答
2

这样库不依赖于渲染系统。您可以使用传统的 Flash 显示列表、Stage3D 或自定义解决方案。

于 2012-08-03T12:03:27.563 回答