forked from: Sleep sort

by aobyrne forked from Sleep sort (diff: 8)
♥0 | Line 39 | Modified 2011-07-17 14:48:53 | MIT License
play

ActionScript3 source code

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

// forked from saharan's Sleep sort
package {
    import flash.events.*;
    import flash.utils.*;
    import flash.text.TextField;
    import flash.display.Sprite;
    public class SleepSort extends Sprite {
        private var trace:TextField;
        public function SleepSort() {
            initialize();
        }
        
        private function initialize():void {
            trace = new TextField();
            trace.wordWrap = false;
            trace.width = 465;
            trace.height = 465;
            addChild(trace);
            var numbers:Array = new Array();
            var i:int;
            for (i = 0; i < 200; i++) {
                numbers[i] = i;
                var flip:int = Math.random() * i;
                var temp:uint = numbers[i];
                numbers[i] = numbers[flip];
                numbers[flip] = temp;
                
            }
            sort(numbers);
        }

        private function sort(numbers:Array):void {
            for (var i:int = 0; i < numbers.length; i++) {
                var number:uint = numbers[i] as uint;
                setTimeout(traceAppendText, 500 + number * 100, number + " ",i);
            }
        }
        private function traceAppendText(s:String,i:int):void 
        {
            trace.appendText(s+', '+i+"\n");
        }

    }
}