Forked from: nausicaa's flash on 2010-1-26 diff:56 forked from: flash on 2010-1-26 nausicaa forked:2favorite:0lines:43license : MIT License modified : 2010-01-26 15:59:24 Embed Tweet 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] }); } } } Code Fullscreen Preview Fullscreen Math.ceil ColorShortcuts.init Tweener.addTween time Math.random uint Number int sort new page view favorite forked pv328 forked from: forked from: flas.. elecgon forked:1 favorite:3lines:43 (diff:1) tag: Particle pv292 forked from: forked from: flas.. hacker_62yazx2n forked:1 favorite:0lines:43 (diff:7)