flash on 2010-3-14
MainStage
♥0 |
Line 51 |
Modified 2010-03-14 23:43:58 |
MIT License
archived:2017-03-20 16:07:11
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;}
}