Flex中改变panel的叠放层次

Flex中默认先定义的对象在下层,后定义的对象是在上层。这里不过是通过静态还是动态方式建立的控件,均是按照后者在前的原则来设置显示的层次的。

 

     Flex的调整函数为setChildIndex(displayObject,ind),可以用来调整容器中所有控件或者是子容器的层次顺序,具体的使 用方法为:Container.setChildIndex(child,index),其中Container为容器,child为容器的对 象,index是要设置的层次号(底层为0,最上层为容器中所有对象数目-1)。

 

 

 

设置容器中某一对象的层次深度:

1、置顶:

   myContainer.setChildIndex(child,myContainer.numChildren - 1)

 

2、置底:

   myContainer.setChildIndex(child,0)

 

3、将childA置于childB的前面:

   myContainer.setChildIndex(childA,myContainer.getChildIndex(childB))

 

PS:使用setChildIndex后,容器中其他对象会根据当前插入对象的深度进行相应的调整位置。

 

posted on 2012-11-28 11:36  一个石头  阅读(345)  评论(0)    收藏  举报