test Array#sortOn

by knd forked from i thought about Class object (diff: 39)
♥0 | Line 37 | Modified 2010-03-07 00:59:59 | MIT License
play

ActionScript3 source code

/**
 * Copyright knd ( http://wonderfl.net/user/knd )
 * MIT License ( http://www.opensource.org/licenses/mit-license.php )
 * Downloaded from: http://wonderfl.net/c/ZbIO
 */

// forked from knd's i thought about Class object
package {
    import flash.display.Sprite;
    import flash.text.TextField;
    import flash.text.TextFieldAutoSize;
    
    public class FlashTest extends Sprite {
    		private var _tf:TextField;
        public function FlashTest() {
            // write as3 code here..
            _tf = new TextField();
            _tf.autoSize = TextFieldAutoSize.LEFT;
            addChild(_tf);
            
            var a:Array = [];
            for (var i:int = 0; i < 4; i++)
            {
            		a[i] = new Rnd();
            }
            _trace(a);
            a.sortOn("value", Array.NUMERIC); 
            _trace(a);           
        }
        private function _trace(...args):void
        {
        		_tf.appendText(String(args) + "\n");
        }
    }
}

internal class Rnd
{
	public var value:Number;
	public function Rnd()
	{
		value = Math.random();
	}
	public function toString():String
	{
		return value.toString();
	}
}