3

我是编码和 AS3 的新手。我正在阅读有关使用 AS3 向舞台添加内容的内容,并了解了 addChild 方法。阅读更多我发现有不同的使用方法。我还读到有些方法比其他方法更好,有些方法根本不好,最好避免。

不过我不相信这些消息来源。作为一个编码新手,我来寻求帮助,StackOverflow。我即将开始一个 addChild 繁重的项目,我想用正确的实现开始它。我相信你,所以让我问你:addChild 的正确用法是什么?

我只是想在舞台上添加东西,但我读到直接将它们添加到舞台上并不好(尽管没有进一步的争论)。

stage.addChild()
this.addChild()
addChild()

还有其他方法吗?我应该使用哪一个?

谢谢你的时间。:)

4

1 回答 1

3

作为显示列表层次结构中所有显示对象的顶级容器,Stage无论加载多少 SWF 文件到运行时,都只有一个。因此,一般来说,根本不应该将对象直接添加到舞台中。Stage 应该包含的唯一对象是根对象。

通常,您不应使用:stage.addChild()

将 a 添加DisplayObject到显示列表应该在 a 的范围内执行DisplayObjectContainer

每个 SWF 文件都有一个关联的 ActionScript 类,称为扩展显示对象的 SWF 文件的主类。从这个类或层次结构中的任何子级中,您可以调用addChild().

以下是相等的,并且会在当前显示对象容器的范围内添加一个子项。

this.addChild()
addChild()

this关键字明确定义范围;然而,在离开时通常是隐含的。

当通过 addChild() 添加的显示对象被添加到所有其他子项的前面(顶部)时,要将子项添加到特定的索引位置,请使用该addChildAt()方法。

参考:

于 2012-10-27T04:51:11.720 回答