正确使用addChild

时间:2012-10-27 03:30:10

标签: actionscript-3 flash addchild

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

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

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

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

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

感谢您的时间。 :)

1 个答案:

答案 0 :(得分:3)

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

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

在显示列表中添加DisplayObject应在DisplayObjectContainer的范围内执行。

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

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

this.addChild()
addChild()

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

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

参考文献: