2011-02-13 102 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); 
     } 
    } 
}    

訴諸每個負載會造成問題,如果你有很多選項卡的..但我的名單很短..