下面是使用get函數進行排序
var k:Vector.<A> = new Vector.<A>();
k.push(new A(5));
k.push(new A(3));
k.push(new A(7));
k.push(new A(1));
k.push(new A(9));
k.sort(compareFunction);
private function compareFunction(obj1:Object, obj2:Object, properties:Array = null):int
{
var a1:A = obj1 as A;
var a2:A = obj2 as A;
if (a1.level > a2.level)
{
return 1;
}
else if (a1.level < a2.level)
{
return -1;
}
else
{
return 0;
}
}
class A {
private var _level:int;
public function get level():int
{
return _level;
}
public function A($level:int)
{
_level = $level
}
}
來源
2014-01-12 08:39:18
Pan
下面的答案很好工作的例子。這也不是我的問題。如果其他人有類似的問題,我的解決方案根本不在排序方法中。我只是不按照排序順序重新顯示對象,所以看起來好像沒有排序。 –