如何在父母的兄弟的孩子之上索引孩子

时间:2013-08-16 10:46:36

标签: actionscript-3 z-index

我在Actionscript 3.0中遇到索引问题。基本上我有两个在舞台上产生的对象。一个是码头,另一个是球对象。它是如何工作的,当一个球对象在码头上时,屏幕上会出现一个信息窗口。 ball对象有一个名为Container的包装器。

所以对象是:MainClass,Dock,Container,BallObject,InfoWindow。

所以从后到前它是:MainClass> Dock> InfoWindow>容器> BallObject。 在Main类中添加了Dock和Container,并且在Container类中添加了infoWindow,从Container类添加了BallObject。

我想要实现的是将InfoWindow置于BallObjects之上,而Dock不在Container或BallObjects之前。

这是一张有助于说明问题的图片。 d = dock c = container B = ballobject I = infowindow enter image description here

左边的图像是我想要实现的,而右边的图像就是我现在所拥有的。

1 个答案:

答案 0 :(得分:1)

使用您的层次结构是不可能的,因为DisplayList是一个整体的树,并且首先渲染深度。因此,将Container放在Dock下,并为其指定小于InfoPanel的子索引。

dock.addChild(container);
dock.addChild.infoPanel);
container.addChild(ball);
main.addChild(dock);

此方法将为您提供所需的目标。如果您需要添加另一个图层,例如在Container和InfoPanel之间,请在它们之间添加另一个容器,并将所需的内容添加到该容器中。

相关问题