flash on 2012-2-5

by yasurageruheya
♥0 | Line 56 | Modified 2012-02-05 06:05:30 | MIT License
play

ActionScript3 source code

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

package {
    import flash.display.Sprite;
	import flash.events.Event;
	import flash.events.MouseEvent;
	import flash.text.TextField;
	import flash.utils.getTimer;
    public class FlashTest extends Sprite {
        private const COUNT:int = 5000;
		
		private const txt:TextField = new TextField();
		
		public function FlashTest() {
            // write as3 code here..
            
			if (stage) init();
			else addEventListener(Event.ADDED_TO_STAGE, init);
        }
		
		private function init(e:Event = null):void 
		{
			removeEventListener(Event.ADDED_TO_STAGE, init);
			
			txt.autoSize = "left";
			
			addChild(txt);
			
			stage.addEventListener(MouseEvent.CLICK, test);
			test();
		}
		
		private function test(e:MouseEvent = null):void 
		{
			stage.removeEventListener(MouseEvent.CLICK, test);
			
			txt.text = "";
			
			const container:Sprite = new Sprite();
			var spr:Sprite;
			
			var i:int = COUNT;
			var timer:int = getTimer();
			while (i--)
			{
				spr = new Sprite();
				spr.x = 100;
				container.addChild(spr).y = 100;
			}
			
			txt.appendText("test1 : " + (getTimer() - timer) + "ms\n");
			
			i = container.numChildren;
			while (i--)
			{
				container.removeChildAt(i);
			}
			
			i = COUNT;
			timer = getTimer();
			while (i--)
			{
				spr = new Sprite();
				spr.x = 100;
				spr.y = 100;
				container.addChild(spr);
			}
			txt.appendText("test2 : " + (getTimer() - timer) + "ms\n");
			
			txt.appendText("くりっくで再計算");
			
			stage.addEventListener(MouseEvent.CLICK, test);
		}
    }
}