flash on 2010-3-14

by hashito
MainStage
♥0 | Line 51 | Modified 2010-03-14 23:43:58 | MIT License
play

ActionScript3 source code

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

// MainStage
package {
	import flash.display.Sprite;
	[SWF(frameRate=60,width=456,height=456)]
	public class MainStage extends Sprite {
		public function MainStage(){
			addChild(new Main());
		}
	}
}


import flash.display.*;
import flash.filters.BlurFilter;
import flash.geom.Point;
import flash.geom.ColorTransform;
import flash.events.*;
import flash.text.TextField;
import net.hires.debug.Stats;


class Main extends Sprite{
	public const H:Number = 456;
	public const W:Number = 456;
	public const MAX:int  = 30;
	
	private var d:Vector.<T> = new Vector.<T>();
	private var t:TextField=new TextField();
	//Constructor
	public function Main() {addEventListener(Event.ADDED_TO_STAGE, init);}
	//init
	public function init(e:*):void{
		t.autoSize=flash.text.TextFieldAutoSize.LEFT;
		this.addChild(t);
		stage.addEventListener(MouseEvent.MOUSE_DOWN,reset);
	}
	public function reset(e:MouseEvent=null):void{
		var l:Boolean=true,i:int,ii:int=0;
		
		while(l && ii++<1000){
			for(i=0;i<MAX;i++){
				d[i]=new T();
			}
			
			d.sort(T.sortf);
			
			for(i=0;i<(MAX-1);i++){
				if( d[i].x > d[i+1].x )
					l=false;
			}
		}
		t.text="";
		for(i=0;i<(MAX);i++){
			t.text+=d[i].x+"\n";
		}
	}
	
}
class T{
	public var x:Number;
	public function T(){x=Math.floor((Math.random())*1000);}
	public static function sortf(a:T,b:T):Number{return a.x-b.x;}
}