flash on 2010-1-12○が動く
矢印↑でゆっくり ↓ではやく
♥0 |
Line 52 |
Modified 2010-03-30 14:58:30 |
MIT License
archived:2017-03-20 10:49:31
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;
}
}
}