flash on 2015-2-21

by mutantleg
♥0 | Line 46 | Modified 2015-02-21 23:19:18 | 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/dUBq
 */

package {
    import flash.display.Graphics;
    import flash.display.Sprite;
    public class FlashTest extends Sprite {
        public function FlashTest() {
           
           graphics.lineStyle(2,0);
           
           var ang:Number;
           var ax:Number; var ay:Number;
           var r:Number; var u:Number;
           
           r = 128; u = 0.2;
           ax = 235; ay = 235;
           graphics.drawCircle(ax,ay, r);
           
           var kx:Number; var ky:Number;
           var kx2:Number; var ky2:Number;
       
           for (ang = -1.57; ang < 1.57; ang+= u)
           {
             graphics.drawCircle(ax+Math.cos(ang)*r, ay+Math.sin(ang)*r, 4);   
             kx = ax + Math.cos(ang) *r;
             ky = ay + Math.sin(ang) *r;
             kx2 = ax + Math.cos(ang+u) *r;
             ky2 = ay + Math.sin(ang+u) *r;
             //graphics.drawRect(kx,ky, kx2-kx, ky2-ky);
             //graphics.drawRect(ax,ky, kx2-ax, ky2-ky);
             //graphics.drawRect(ax-(kx2-ax),ky, (kx2-ax)*2, ky2-ky);
             
             graphics.beginFill(0, 0.25);
             graphics.drawRect(ax-((ang<0?kx2:kx)-ax),ky, ((ang<0?kx2:kx)-ax)*2, ky2-ky);
             graphics.endFill();
             
           }//nextang
 
           drawCirc(32,32, 64, 0.2);
           
           drawCirc(128, 64, 19, 0.3);
           drawCirc(465, 0, 256, 0.4);
                      
        }//ctor
        
        public function drawCirc(ax:Number, ay:Number, r:Number, u:Number=0.2):void
        {
           var ang:Number;
           var kx:Number; var ky:Number;
           var kx2:Number; var ky2:Number;
            
           graphics.drawCircle(ax,ay, r);
            
           for (ang = -1.57; ang < 1.57; ang+= u)
           {
             //graphics.drawCircle(ax+Math.cos(ang)*r, ay+Math.sin(ang)*r, 4);   
             kx = ax + Math.cos(ang) *r;
             ky = ay + Math.sin(ang) *r;
             kx2 = ax + Math.cos(ang+u) *r;
             ky2 = ay + Math.sin(ang+u) *r;
             //graphics.drawRect(kx,ky, kx2-kx, ky2-ky);
             //graphics.drawRect(ax,ky, kx2-ax, ky2-ky);
             //graphics.drawRect(ax-(kx2-ax),ky, (kx2-ax)*2, ky2-ky);
             graphics.drawRect(ax-((ang<0?kx2:kx)-ax),ky, ((ang<0?kx2:kx)-ax)*2, ky2-ky);

           }//nextang
            
        }//drawcirc
        
        
    }//classend
}