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

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

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


forked from : ahchang's StarsShow [diff(11)]

FORKED
  1. // forked from soundkitchen's forked from: StarsShow
  2. // forked from ahchang's StarsShow
  3. /**
  4.  *  DisplayObject とかには addChild の他に addChildAt ってやつがあるよ。
  5.  *  @see http://tirirenge.undo.jp/?p=1896
  6.  *  FullScreen
  7.  *  @see http://wonderfl.kayac.com/code/d37c1ee9af95c034376daef95073632dbca9ca27
  8.  */
  9. package {    
  10.     import flash.display.Sprite;
  11.     import flash.display.Shape;
  12.     import flash.display.Graphics;
  13.     import flash.display.StageDisplayState;
  14.     
  15.     import flash.geom.Point;    
  16.     import frocessing.color.ColorHSV;
  17.         
  18.     import flash.events.Event;
  19.     import flash.events.MouseEvent;
  20.     import flash.events.FullScreenEvent;
  21.     
  22.     [SWF(width="465",height="465",frameRate="30",backgroundColor="0x000000")]
  23.     
  24.     public class StarsShow extends Sprite
  25.     {
  26.         private var sw:Number = stage.stageWidth;
  27.         private var sh:Number = stage.stageHeight;
  28.         private var cx:Number = sw/2;
  29.         private var cy:Number = sh/2;
  30.         private const CORNER:int = 5;
  31.         private const RADIUS1:Number = 50;
  32.         private const RADIUS2:Number = 20;
  33.         private var hsv:ColorHSV;
  34.         
  35.         public function StarsShow()
  36.         {
  37.             stage.addEventListener(MouseEvent.CLICK, clickHandler);           
  38.             drawStar();
  39.         }
  40.         
  41.         private function drawStar():void
  42.         {
  43.             for (var i:int=0; i<25; i++)
  44.             {
  45.                 var star:Sprite = new Sprite();
  46.                 star.graphics.lineStyle(0.5, 0xffffff);
  47.                 
  48.                 hsv = new ColorHSV(0111);
  49.                 hsv.h = -25*i;
  50.                 star.graphics.beginFill(hsv.value, 0.5);
  51.                 
  52.                 var angle:Number = 2 * Math.PI / CORNER;
  53.                 var p1:Point, p2:Point;
  54.                 star.graphics.moveTo(RADIUS1, 0);
  55.                                 
  56.                 for (var j:int=0; j<CORNER; j++)
  57.                 {
  58.                     p1 = Point.polar(RADIUS2, angle * (j + 0.5));
  59.                     p2 = Point.polar(RADIUS1, angle * (j + 1));
  60.                     star.graphics.lineTo(p1.x, p1.y);
  61.                     star.graphics.lineTo(p2.x, p2.y);
  62.                 }
  63.                 
  64.                 star.x = cx;
  65.                 star.y = cy;
  66.                 star.rotation = -90;
  67.                 star.scaleX = star.scaleY = 0.6 * i;
  68.                 //addChild(star);
  69.                 addChildAt(star, 0);
  70.             }
  71.         }
  72.         
  73.         private function clickHandler(event:MouseEvent):void {
  74.             if (stage.displayState == StageDisplayState.NORMAL) {
  75.                 stage.displayState = StageDisplayState.FULL_SCREEN;
  76.             }
  77.         }        
  78.     }
  79. }
noswf
Get Adobe Flash Player