※現在、「wonderfl build flash online」求人コンテンツ制作に関してのアンケートを実施中です!みなさまのお力添えを頂いて、続々とアンケート結果が集まっていますが、まだまだ募集しております。ご協力のほど、どうぞよろしくお願いいたします!

wonderfl運営事務局
→アンケートページ(※ログインしてからお答えいただけるようになっています。)

 notice: Flash editor updated! Join the development! Thanks to MiniBuilder


forked from : soundkitchen's sample 6 [diff(8)]

FORKED
  1. // forked from albatrus_jp's forked from: sample 6
  2. // forked from soundkitchen's sample 6
  3. package
  4. {
  5.     import flash.display.BlendMode;
  6.     import flash.display.Sprite;
  7.     import caurina.transitions.Tweener;
  8.     import caurina.transitions.properties.ColorShortcuts;
  9.     [SWF(width=465, height=465, frameRate=30, backgroundColor=0xFFFFFF)]
  10.     public class Sample extends Sprite
  11.     {
  12.         public static const BALL_RADIUS:uint = 10;
  13.         public static const BALL_MARGIN:uint = 10;
  14.         public function Sample()
  15.         {
  16.             //  ColorShortcuts を有効化
  17.             ColorShortcuts.init();
  18.             //  ball の横と横の個数を計算
  19.             var l:uint = Math.ceil(stage.stageWidth / (BALL_RADIUS * 2 + BALL_MARGIN));
  20.             var m:uint = Math.ceil(stage.stageHeight / (BALL_RADIUS * 2 + BALL_MARGIN));
  21.             for (var i:int=0; i<l; i++)
  22.             {
  23.                 for (var j:int=0; j<m; j++)
  24.                 {
  25.                     //  ball を作成
  26.                     var ball:Sprite = new Sprite();
  27.                     ball.x = i * (BALL_RADIUS * 2 + BALL_MARGIN) + (BALL_RADIUS + BALL_MARGIN);
  28.                     ball.y = j * (BALL_RADIUS * 2 + BALL_MARGIN) + (BALL_RADIUS + BALL_MARGIN);
  29.                     ball.alpha = .5;
  30.                     ball.blendMode = BlendMode.HARDLIGHT;
  31.                     ball.graphics.beginFill(0xFFFFFF);
  32.                     ball.graphics.drawCircle(00, BALL_RADIUS);
  33.                     ball.graphics.endFill();
  34.                     addChild(ball);
  35.                     changeColor(ball);
  36.                 }
  37.             }
  38.         }
  39.         private function changeColor(ball:Sprite):void
  40.         {
  41.             //  ランダムで色とスケールを指定
  42.             var color:uint = Math.random() * 255 << 16 | Math.random() * 255 << 8 | Math.random() * 255 << 0;
  43.             var scale:Number = Math.random() * 3;
  44.             Tweener.addTween(ball, {
  45.                 scaleX: scale,
  46.                 scaleY: scale,
  47.                 _color: color,
  48.                 time: Math.random() * 4 + 1,
  49.                 delay: Math.random() * 1 + 1,
  50.                 transition: "easeInOutSine",
  51.                 onComplete: changeColor,
  52.                 onCompleteParams: [ball]
  53.             });
  54.         }
  55.     }
  56. }
noswf
Get Adobe Flash Player