In case Flash no longer exists; a copy of this site is included in the Flashpoint archive's "ultimate" collection.

Dead Code Preservation :: Archived AS3 works from wonderfl.net

forked from: forked from: flash on 2010-1-26

Get Adobe Flash player
by elecgon 28 Jan 2010
/**
 * Copyright elecgon ( http://wonderfl.net/user/elecgon )
 * MIT License ( http://www.opensource.org/licenses/mit-license.php )
 * Downloaded from: http://wonderfl.net/c/rHl1
 */

// forked from nausicaa's forked from: flash on 2010-1-26
package {
    import flash.display.Sprite;
    import flash.display.BlendMode;
    import caurina.transitions.Tweener;
    import caurina.transitions.properties.ColorShortcuts;
    
	 [SWF(width=465, height=465, frameRate=30, backgroundColor=0xFFFFFF)]
    public class FlashTest extends Sprite {
    		public static const BALL_RADIUS:uint = 10;
    		public static const BALL_MARGIN:uint = 10;
    	
        public function FlashTest() {
            // ColorShortcutsを有効化
            ColorShortcuts.init();
            
            // ballの縦と横の個数を計算(配置できる数)
            var l:uint = Math.ceil(stage.stageWidth / (BALL_RADIUS*2+BALL_MARGIN)); //横
            var m:uint = Math.ceil(stage.stageHeight / (BALL_RADIUS*2+BALL_MARGIN)); //縦
            
            for(var i:int=0; i<l; i++){
            		for(var j:int=0; j<m; j++){
            			// ballを作成
            			var ball:Sprite = new Sprite();
            			ball.x = i*(BALL_RADIUS*2+BALL_MARGIN)+(BALL_RADIUS+BALL_RADIUS);
            			ball.y = j*(BALL_RADIUS*2+BALL_MARGIN)+(BALL_RADIUS+BALL_MARGIN);
            			ball.alpha = .5;
            			ball.graphics.beginFill(0xffffff);
            			ball.graphics.drawCircle(0, 0, BALL_RADIUS);
            			ball.graphics.endFill();
            			
            			addChild(ball);
            			
            			changeColor(ball);
            		}
            }
        }
        
        private function changeColor(ball:Sprite):void{
        		//ランダムで色とスケールを指定
        		var color:uint = Math.random() * 255 << 16 | Math.random() * 255 << 8 | Math.random() * 255 << 0;
        		var scale:Number = Math.random()*3;
        		
        		Tweener.addTween(ball, {
        			scaleX:scale,
        			scaleY:scale,
        			_color:color,
        			time:Math.random()*4+1,
        			delay:Math.random()*1+1,
        			transition:"easeInOutSine",
        			onComplete:changeColor,
        			onCompleteParams:[ball]
        		});
        		
        }
        
    }
}