首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >正确使用addChild

正确使用addChild
EN

Stack Overflow用户
提问于 2012-10-27 11:30:10
回答 1查看 6.3K关注 0票数 3

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

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

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

代码语言:javascript
复制
stage.addChild()
this.addChild()
addChild()

还有别的办法吗?我应该使用哪一个?

耽误您时间,实在对不起。:)

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-10-27 12:51:12

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

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

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

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

以下条件相同,将在当前显示对象容器的范围内添加子对象。

代码语言:javascript
复制
this.addChild()
addChild()

this关键字explicity定义作用域;但是,如果去掉它,通常是隐式的。

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

参考文献:

  • Display Programming
  • Basics of display programming
  • Adding display objects to the display list
票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/13096993

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档