我是编码和 AS3 的新手。我正在阅读有关使用 AS3 将内容添加到舞台的内容,并了解了 addChild 方法。阅读更多内容后,我发现有不同的使用方法。我还读到有些方法比其他方法更好,而有些方法根本不好,最好避免。
但我不相信这些消息来源。作为一名编码新手,我来 StackOverflow 寻求帮助。我即将启动一个 addChild 重型项目,并且我想以正确的实现来启动它。我相信你,所以让我问你:addChild的正确用法是什么?
我只想将东西添加到舞台上,但我读到将它们直接添加到舞台上并不好(尽管没有进一步的争论)。
stage.addChild()
this.addChild()
addChild()
还有其他方法吗?我应该使用哪一个?
谢谢你的时间。 :)
作为显示列表层次结构中所有显示对象的顶级容器,只有一个Stage http://help.adobe.com/en_US/FlashPlatform/reference/actionscript/3/flash/display/Stage.html无论有多少 SWF 文件加载到运行时中。因此,一般来说,对象根本不应该直接添加到舞台中。舞台应包含的唯一对象是根对象。
一般来说,您不应该使用:stage.addChild()
添加一个DisplayObject http://help.adobe.com/en_US/FlashPlatform/reference/actionscript/3/flash/display/DisplayObject.html到显示列表应该在a的范围内执行DisplayObjectContainer http://help.adobe.com/en_US/FlashPlatform/reference/actionscript/3/flash/display/DisplayObjectContainer.html.
每个 SWF 文件都有一个关联的 ActionScript 类,称为扩展显示对象的 SWF 文件的主类。从此类或层次结构中的任何子级中,您可以调用addChild() http://help.adobe.com/en_US/FlashPlatform/reference/actionscript/3/flash/display/DisplayObjectContainer.html#addChild%28%29.
以下是相同的,并且会在当前显示对象容器的范围内添加一个子级。
this.addChild()
addChild()
The this
关键字明确定义范围;然而,当离开时,通常是隐含的。
当通过 addChild() 添加的显示对象添加到所有其他子项的前面(顶部)时,要将子项添加到特定索引位置,请使用addChildAt() http://help.adobe.com/en_US/FlashPlatform/reference/actionscript/3/flash/display/DisplayObjectContainer.html#addChildAt%28%29 method.
参考:
- 显示编程 http://help.adobe.com/en_US/as3/dev/WS5b3ccc516d4fbf351e63e3d118a9b90204-7e58.html
- 显示编程基础知识 http://help.adobe.com/en_US/as3/dev/WS5b3ccc516d4fbf351e63e3d118a9b90204-7e3e.html
- 将显示对象添加到显示列表 http://help.adobe.com/en_US/as3/dev/WS5b3ccc516d4fbf351e63e3d118a9b90204-7dff.html
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)