flash on 2010-1-12○が動く

by otherone
矢印↑でゆっくり ↓ではやく
♥0 | Line 52 | Modified 2010-03-30 14:58:30 | MIT License
play

ActionScript3 source code

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

/*********************************************
矢印↑でゆっくり ↓ではやく
*********************************************/
package {
	import flash.display.Sprite;
	import flash.events.Event;
	import flash.events.KeyboardEvent;
	import caurina.transitions.Tweener;

	public class CircleMove extends Sprite {
		private var w:uint=stage.stageWidth;
		private var h:uint=stage.stageHeight;
		private var mtime:int=2;

		//constractor
		public function CircleMove() {
			stage.addEventListener(KeyboardEvent.KEY_DOWN, KeyDown);
			//stage.addEventListener(KeyboardEvent.KEY_UP, KeyUp);


			for(var i:uint=0;i<100;i++){
			circle();
			}
		}
		//
		public function KeyDown(e:KeyboardEvent) {
		trace(e.keyCode);
		
		switch(e.keyCode){
			case 38:
			mtime++
			break
			
			case 40:
			mtime--
			if(mtime<0){
				mtime=0
				}
			break
			
			}
		
        /*trace(e.keyLocation);
		trace(e.ctrlKey);
		trace(e.shiftKey);
		trace(e.altKey);*/
		
		}
		
		public function circle() {
			var sp:Sprite=new Sprite  ;
			sp.graphics.beginFill(ran(0xFFFFFF));
			var circWith:Number=ran(50);
			sp.graphics.drawCircle(circWith,circWith,circWith);
			sp.graphics.endFill();
			addChild(sp);
			sp.x=ran(w);
			sp.y=ran(h);
			//sp.addEventListener(Event.ENTER_FRAME,fn_ef);
			tween(sp,ran(w),ran(h),ran(10)/10);
		}
		//

		public function tween(tg:Sprite,tx:uint,ty:uint,alf:Number):void {
			//_Blur_blurX:10, _Blur_blurY:10,
			Tweener.addTween(tg,{alpha:alf,x:tx,y:ty,time:ran(mtime) + 1,onComplete:twnEnd,onCompleteParams:[tg]});
		}
		public function twnEnd(tg:Sprite):void {
		tween(tg,ran(w),ran(h),ran(10)/10);
		}
		
		public function ran(range:Number):Number {
			var v:uint=Math.floor(Math.random() * range);
			return v;
		}
	}
}