2013-07-02 104 views
3

傢伙,我想使用sortOn數組排序自定義排序陣列,我很困惑,因爲我需要一些自定義排序陣列的方法,讓我的目的,這是我的數組:使用對象屬性

var C:Node = new Node(); var D:Node = new Node(); var E:Node = new Node(); 
var F:Node = new Node(); var K:Node = new Node(); var L:Node = new Node(); 
//Node is graphic 
var myArray:Array = [C, D, E, F, K, L]; 

C.name = "C"; D.name = "D"; E.name = "E"; F.name = "F"; K.name = "K"; L.name = "L"; 
C.z = 2; D.z = 1; E.z = 2; F.z = 1; K.z = 1; L.z = 2; 

for (var a:int = 0; a<myArray.length; a++) trace(myArray[a].name+".z : "+myArray[a].z); 
//Output is : 
//C.z : 2  
//D.z : 1 
//E.z : 2 
//F.z : 1 
//K.z : 1 
//L.z : 2 

我想按名稱和z值對myArray []進行排序,所以如果我trace(); myArray的結果是:

for (var b:int = 0; b<myArray.length; b++) trace(myArray[b].name+".z : "+myArray[b].z); 
//output is : 
//C.z : 2  
//E.z : 2 
//L.z : 2 
//D.z : 1 
//F.z : 1 
//K.z : 1 

那麼,我該如何使用sortOn()對myArray []進行排序呢?方法,以匹配我想要的?

回答

1

我想你想這...

myArray.sortOn(["z", "name"],[Array.DESCENDING,null]); 
+0

感謝skabir先生,這就是我想..^_^ – D2N

+0

然後,請註明這是答案。 – skabir