我是编码和AS3的新手。我正在阅读使用AS3向舞台添加内容并了解addChild方法。阅读更多我发现有不同的方法来使用它。我还读到有些方法比其他方法更好,而且有些方法并不好,最好避免使用。
我不相信这些消息来源。作为一个编码新手,我来寻求帮助,StackOverflow。我即将开始一个addChild重型项目,我想用正确的实现来启动它。我相信你,所以让我问你:addChild的正确用法是什么?
我只是想在舞台上添加东西,但我读到将它们直接添加到舞台上是不好的(尽管没有进一步的论证)。
stage.addChild()
this.addChild()
addChild()
还有其他方法吗?我应该使用哪一个?
感谢您的时间。 :)
答案 0 :(得分:3)
作为显示列表层次结构中所有显示对象的顶级容器,无论将多少个SWF文件加载到运行时,都只有一个Stage
。因此,通常,对象不应直接添加到舞台上。 Stage应包含的唯一对象是根对象。
通常,您不应使用:stage.addChild()
在显示列表中添加DisplayObject
应在DisplayObjectContainer
的范围内执行。
每个SWF文件都有一个关联的ActionScript类,称为SWF文件的主类,它扩展了一个显示对象。从此类或层次结构中的任何子项,您可以调用addChild()
。
以下是相同的,并且会在当前显示对象容器的范围内添加子项。
this.addChild()
addChild()
this
关键字明确定义范围;然而,在离开时通常是隐含的。
虽然通过addChild()添加的显示对象被添加到所有其他子项的前面(顶部),但要将子项添加到特定索引位置,请使用addChildAt()
方法。
参考文献: