Actionscript 3 正确使用addChild

Actionscript 3 正确使用addChild,actionscript-3,flash,addchild,Actionscript 3,Flash,Addchild,我不熟悉编码和AS3。我正在阅读有关使用AS3向舞台添加内容的书籍,并了解了addChild方法。读了更多的书,我发现有不同的使用方法。我还读到,有些方法比其他方法更好,有些方法根本不好,最好避免 不过我不相信那些消息来源。作为一名编码新手,我来寻求帮助,StackOverflow。我即将开始一个addChild重项目,我想用正确的实现开始它。我相信你,所以让我问你:addChild的正确用法是什么 我只是想在舞台上添加一些东西,但我读到直接将它们添加到舞台上是不好的(尽管没有进一步的争论) 还

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

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

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

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


谢谢您的时间。:)

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

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

向显示列表中添加应在的范围内执行

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

以下各项相等,将在当前显示对象容器的范围内添加一个子项

this.addChild()
addChild()
这个
关键字明确定义了范围;但是,如果不使用,则通常是隐式的

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

参考资料:


如果我在全局作用域中使用此.addChild(),是否要将元素添加到stage?不,在该上下文中没有指向stage的
指针。但肯定还有更多。现在我正在尝试将child()添加到
ViewStack
中,但似乎没有效果。也许是SDK?(Flex 3.5)@Opux-Flex 4引入了Spark体系结构,您可以使用
addVisualElement()
将其添加到显示列表中。Flex 3 MX体系结构使用
addChild()
;但是,除了显示列表编程之外,还有一些复杂的问题。在Flex MXML中,组件对子元素使用
mxmlContent
属性。例如,
ViewStack
不接受任何
DisplayObject
this.addChild()
addChild()