flash on 2016-9-3

by mutantleg
♥0 | Line 41 | Modified 2016-09-03 12:02:34 | 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/Ytix
 */

package {
    import flash.display.Sprite;
    public class FlashTest extends Sprite {
        public function FlashTest() {


            graphics.clear();
            graphics.lineStyle(2, 0);
            
            var cx:Number; var cy:Number;
            var vx:Number; var vy:Number;
            var i:int;
            
            cx = 0; cy=230;
            vx = 0; vy= 12;
              var ax:Number; var ay:Number;
              ax= 330; ay=130;
             graphics.drawCircle(ax,ay,16);
            
            for (i=0;i<96;i+=1)
            {
                
                
              var mag:Number;
              var nx:Number; var ny:Number;  
              nx = ax-cx; ny = ay-cy;
              mag = getMag(nx,ny);
              if (mag == 0){mag=0.0001;}
              nx/=mag; ny/=mag;
              
              var dot:Number;
              dot = vx*nx + vy*ny;
 
              
              var r:Number;
              r = mag > 8 ? 8 : mag;
              var kx:Number; var ky:Number;
              kx = nx*r;
              ky = ny*r;
              vx += (kx-vx)*0.05;
              vy += (ky-vy)*0.05;

             // vx += (kx-vx)*0.1;
             // vy += (ky-vy)*0.1;
              
              //vy+=0.1;
 
             /*
             r*=0.5;
              vx += nx*r; 
              vy += ny*r;              
              vx -= nx*dot*0.5;
              vy -= ny*dot*0.5;
                vx*=0.99;
                vy*=0.99;
                */
              cx+=vx;cy+=vy;
              
              graphics.drawCircle(cx,cy, 8);
              graphics.moveTo(cx,cy);
              graphics.lineTo(cx+vx,cy+vy);
                
                
                
            }//nexti
            
        }//ctor
        
        
        public function getMag(ax:Number,ay:Number):Number
        { return Math.sqrt(ax*ax+ay*ay); }
        
    }//classend
}