0

是否有任何 AS3 类可以帮助将对象排列到层中,例如在设计器中,以便对象都具有相同的父对象?

显然,我可以使用容器剪辑来模拟图层,但我特别希望具有相同父对象的这种功能。

我的理解是层的设计时概念在运行时不存在,对象只有一个深度索引。

我正在创建一个类来模拟具有单亲的分层功能,但如果已经存在,我想检查一下。

在旁注...设计时层掩码如何在 AS3 运行时表现出来?我想也许蒙版图层上的所有对象都共享相同的蒙版对象,但是蒙版图层上的所有对象的“蒙版”属性似乎为空,即使它们与未蒙版对象共享相同的父时间轴(即未蒙版图层对象parent == 蒙版图层对象父级;因此,似乎没有使用蒙版子容器)。

4

2 回答 2

0

您可以在运行时根据对象的“子索引”更改对象的层顺序。基本上你使用的container.setChildIndex(child, index)方法。任何具有较高索引的对象都将出现在具有较低索引的任何子对象之上。还有两个方便的函数 swapChildren(child1, child2) 和 swapChildrenAt(index1, index2) 用于在一次调用中交换两个孩子的索引,而不是需要做两个。

于 2010-04-22T23:21:31.857 回答
0

实现层的一种方法是为每个层创建一个空的 Sprite,并将每个层中所需的对象作为子项添加到相关的 Sprite 中。然后这些“层”可以按照您通常对显示对象进行排序的方式进行排序。

于 2010-04-23T21:45:45.360 回答