我是编程和AS3的新手。我正在阅读有关使用AS3向舞台添加内容的文章,并了解了addChild方法。读了更多,我发现它有不同的使用方式。我还读到,有些方法比其他方法更好,有些方法根本不好,最好避免使用。
不过,我不相信这些消息来源。作为一个编程新手,我来寻求帮助,StackOverflow。我即将开始一个addChild heavy项目,我想从正确的实现开始。我相信你,所以让我问你: addChild的正确用法是什么?
我只是想在舞台上添加一些东西,但我读到直接将它们添加到舞台上并不好(尽管没有进一步的论证)。
stage.addChild()
this.addChild()
addChild()还有别的办法吗?我应该使用哪一个?
耽误您时间,实在对不起。:)
发布于 2012-10-27 12:51:12
作为显示列表层次结构中所有显示对象的顶级容器,无论将多少个SWF文件加载到运行库中,都只有一个Stage。因此,一般来说,根本不应该直接将对象添加到舞台中。舞台应包含的唯一对象是根对象。
通常,您不应该使用:stage.addChild()
向显示列表添加DisplayObject应在DisplayObjectContainer的范围内执行。
每个SWF文件都有一个关联的ActionScript类,称为扩展显示对象的SWF文件的主类。从这个类或层次结构中的任何子类中,您可以调用addChild()。
以下条件相同,将在当前显示对象容器的范围内添加子对象。
this.addChild()
addChild()this关键字explicity定义作用域;但是,如果去掉它,通常是隐式的。
当通过addChild()添加的显示对象添加到所有其它子项的前面(顶部)时,若要将子项添加到特定索引位置,请使用addChildAt()方法。
参考文献:
https://stackoverflow.com/questions/13096993
复制相似问题