forked from: Sleep sort
forked from Sleep sort (diff: 8)
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");
}
}
}