在代码中在舞台上布置对象?

时间:2010-11-09 22:36:04

标签: actionscript-3 indexing flash-cs5

当我在代码上布置对象时,我注意到我很难把东西正确地堆叠起来。我知道我需要处理index属性,但我不知道如何处理。

有哪些属性,方法等可以帮助我轻松地在舞台上移动我的对象并在视觉上正确堆叠它们? (另外,多个对象可以有相同的索引吗?)

示例:

  

索引5 - 按钮2

     

索引4 - 按钮1

     

索引3 - 标题MC

     

索引2 - 页脚MC

     

索引1 - 内容区MC

     

索引0 - 背景

2 个答案:

答案 0 :(得分:1)

在向舞台添加子项时,可以使用addChildAt(displayObject,index)方法。您可以指定要添加新子项的索引。您指定的索引处及其上方的显示列表中的所有内容都将向上移动。

您可以使用setChildIndex(displayObject,int)移动显示列表中的对象,其中int是将对象移动到的索引。

最后,您可以使用getChildIndex(displayObject)获取显示对象的索引。这将返回索引,您可以将此方法与上面的两个方法结合使用,以便正确地对所有对象进行排序。

希望这有帮助。

答案 1 :(得分:1)

关于展示列表的链接(必须知道概念)可以为您提供帮助:http://www.adobe.com/devnet/flash/quickstart/display_list_programming_as3.html