2011-02-13 111 views
0

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

是否有一个实用的方法来排序标签作为每个新标签加载?

回答

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); 
     } 
    } 
}    

诉诸每个负载会造成问题,如果你有很多选项卡的..但我的名单很短..