ArrayCollectionのソート 2014/10/19

actionscriptです。ArrayCollectionのソートです。

簡単だった。

参考
ArrayCollectionのソート - まめ畑

var data:ArrayCollection = new ArrayCollection(); for(var i:int = 0; i<10;i++) { var line:Object = {}; line["col1"] = (i % 2 == 0)?"A":"B"; line["col2"] = i; data.addItem(line); } var sort:Sort = new Sort(); // SortFieldの第一引数は、対象のフィールド名 // 第二引数は、caseInsensitiveでデフォルトは、false // 第三引数は、descendingででデフォルトは、false // 第四引数もある.... sort.fields = [new SortField("col1"),new SortField("col2", false, true)]; data.sort = sort; data.refresh(); for each(line in data) { // trace(ObjectUtil.toString(line)); trace(line["col1"] + " " + line["col2"]); }

結果
A 8
A 6
A 4
A 2
A 0
B 9
B 7
B 5
B 3
B 1

: