0

我在 Actionscript 3.0 中建立索引时遇到了麻烦。基本上我有两个在舞台上生成的对象。一个是码头,另一个是球对象。它的工作原理是,当一个球对象在码头上方时,屏幕上会出现一个信息窗口。球对象有一个称为 Container 的包装器。

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

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

我想要实现的是将 InfoWindow 放在 BallObjects 的顶部,而 Dock 不会位于 Container 或 BallObjects 的前面。

这是一张有助于说明问题的图像。d = 码头 c = 容器 B = 球对象 I = 信息窗口在此处输入图像描述

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

4

1 回答 1

1

使用您的层次结构是不可能的,因为 DisplayList 作为一个整体是一棵树,并且首先呈现深度。因此,将 Container 放在 Dock 下,并赋予它小于 InfoPanel 的子索引。

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

这种方法将使您达到所要求的目标。如果您需要添加另一层,例如在 Container 和 InfoPanel 之间,请在它们之间添加另一个容器,并将所需的东西添加到该容器中。

于 2013-08-16T11:03:27.557 回答