flash on 2016-12-3

by mutantleg
♥0 | Line 63 | Modified 2016-12-03 09:31:41 | MIT License
play

ActionScript3 source code

/**
 * Copyright mutantleg ( http://wonderfl.net/user/mutantleg )
 * MIT License ( http://www.opensource.org/licenses/mit-license.php )
 * Downloaded from: http://wonderfl.net/c/UX8N
 */

package {
    import flash.events.Event;
    import flash.display.Sprite;
    public class FlashTest extends Sprite {
        public function FlashTest() {
            
           stage.addEventListener(Event.ENTER_FRAME, onEnter); 
        }//ctor
        
        public var vecVert:Vector.<Number>;
        
        public function onEnter(e:Event):void
        {
            graphics.clear();
            graphics.lineStyle(2, 0);            
            
            var mx:Number; var my:Number;
            mx = stage.mouseX;
            my = stage.mouseY;
            
            graphics.moveTo(mx-8, my);
            graphics.lineTo(mx+8, my);
            graphics.moveTo(mx, my-8);
            graphics.lineTo(mx, my+8);
            
            
            if (vecVert == null)
            {
              vecVert = new Vector.<Number>(0, false);
              var i:int; var num:int;
              for(i=0;i<32;i+=1)
              { vecVert.push(Math.random() * 465); }                  
            }//endif
            
            num = vecVert.length;
            for (i=0;i<num;i+=2)
            {
            
                var cx:Number; var cy:Number;
                //cx = 100; cy = 100;
                cx = vecVert[i];
                cy = vecVert[i+1];
                
                graphics.drawCircle(cx,cy, 8);
                
                var ta:Number;
                ta = Math.atan2(cy-my, cx-mx);
                
                //graphics.moveTo(cx,cy);
               // graphics.lineTo(cx+Math.cos(ta)*16, cy+Math.sin(ta)*16);
                
                var nx:Number; var ny:Number;
                nx = Math.cos(ta);
                ny = Math.sin(ta);
                
                var x0:Number; var y0:Number;
                var x1:Number; var y1:Number;
                
                x0 = cx+ny*9; y0 = cy+nx*-9;
                x1 = cx+ny*-9; y1 = cy+nx*9;
               
                graphics.lineStyle();
                graphics.beginFill(0, 0.5); 
                graphics.moveTo(x0,y0);
                graphics.lineTo(x1,y1);
                graphics.lineTo(cx+nx*32,cy+ny*32);
                graphics.lineTo(x0,y0);
                graphics.endFill();
            }//nexti

            num = vecVert.length;
            for (i=0;i<num;i+=2)
            {
                cx = vecVert[i];
                cy = vecVert[i+1];
                
                graphics.lineStyle(2, 0);
                graphics.beginFill(0xFFffFF, 1);
                graphics.drawCircle(cx,cy, 8);
                graphics.endFill();
            }//nexti
            
        }//onenter
        
    }//classend
}