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

我不相信那些消息来源。作为编码新手,我来寻求帮助,StackOverflow。我将要启动一个addChild繁重的项目,并且我想使用正确的实现来启动它。我信任您,所以让我问您一个问题:addChild的正确用法是什么?

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

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


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

谢谢你的时间。 :)

最佳答案

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

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

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

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

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

this.addChild()
addChild()


this关键字显式定义范围;但是,通常在不使用时是隐式的。

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

参考文献:


Display Programming
Basics of display programming
Adding display objects to the display list

关于actionscript-3 - 正确使用addChild,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/13096993/

10-10 23:21