Arrays 使用对象属性的自定义排序数组

Arrays 使用对象属性的自定义排序数组,arrays,sorting,flash-cs5,actionscript-3,Arrays,Sorting,Flash Cs5,Actionscript 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 = [

伙计们,我想用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
var C:Node=new Node();变量D:Node=newnode();变量E:Node=newnode();
变量F:Node=newnode();变量K:Node=newnode();var L:Node=new Node();
//节点是图形化的
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;

对于(var a:int=0;a我想你想要这个

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