Flex Accordion控件:排序标签?

时间:2011-02-13 20:46:41

标签: flex sorting tabs accordion

我在运行时为手风琴控件加载标签。选项卡的数量由用户的角色决定。每个选项卡都来自一个模块,因此加载时间是可变的。因此,每次运行应用程序时,列表顺序都会更改。

在加载每个新标签时,是否有实用的方法对标签进行排序?

1 个答案:

答案 0 :(得分:0)

那对我来说很傻:

在'ModuleEvent.Ready'处理程序中添加以下代码:

var childArray : Array = accordion.getChildren();
for ( var o:int = childArray.length - 1; o > 0;o-- )
{
   for ( var i:int = 0; i < o;i++ )
   {
      if( childArray[i].label > childArray[i + 1].label )
      {
           var childObject : Object = accordion.removeChildAt( i + 1 );
           accordion.addChildAt( childObject as DisplayObject, i );
      }
   }
}               
如果你有很多标签,

诉诸每一个负载会导致问题..但我的清单很短......