我在运行时为手风琴控件加载标签。选项卡的数量由用户的角色决定。每个选项卡都来自一个模块,因此加载时间是可变的。因此,每次运行应用程序时,列表顺序都会更改。
在加载每个新标签时,是否有实用的方法对标签进行排序?
答案 0 :(得分:0)
那对我来说很傻:
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 );
}
}
}
如果你有很多标签,诉诸每一个负载会导致问题..但我的清单很短......