flash on 2015-5-23

by mutantleg
♥0 | Line 46 | Modified 2015-05-23 05:46:15 | 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/7BYJ
 */

package {
    import flash.display.Sprite;
    public class FlashTest extends Sprite {
        public function FlashTest() {
            
            //rect
            var ax:Number; var ay:Number; 
            var aw:Number; var ah:Number;
            
            ax = 164; ay =164;
            aw = 80; ah = 80;
            
            graphics.lineStyle(2,0);
            graphics.beginFill(0,0.5);
            graphics.drawRect(ax,ay,aw,ah);
            graphics.endFill();
            
            var kx:Number; var ky:Number; //kurpos
            kx = ax - 16; ky = ay-16;

            var px:Number; var py:Number; //prevpos           
            var i:int;
            var dx:Number; var dy:Number; //dir
            var t:Number; //temp
            dx =16; dy=0;
            px = kx; py = ky;
            for (i = 0; i < 120; i++)
            {

               kx += dx;
               ky += dy;
              
             // graphics.beginFill(0, 0.15); 
             //  graphics.drawRect(kx,ky,16,16);
             // graphics.endFill();
             
              graphics.drawRect(kx,ky,16,16);
              // graphics.drawRect(kx,ky,dx==0?8:16,dy==0?8:16);
              
               graphics.drawCircle(kx+8,ky+8,4);
               
               graphics.moveTo(px+8,py+8);
               graphics.lineTo(kx+8,ky+8);
               px=kx;py=ky;

               
               if (kx+dx > ax+aw)
               { t = dx; dx = dy; dy =t;  }
               if (ky+dy > ay+ah)
               { t = dx; dx = -dy; dy = t;  }
               if (kx+dx < ax-16)
               { t = dx; dx = dy; dy =t;  }
               if (ky+dy < ay-16)
               { t = dx; dx = -dy; dy = t;
                 ax -=16; ay-=16; aw+=32; ah+=32;
                 // kx = ax - 16;
                 //  ky = ay-16;
                 ky-=16; 
                 kx-=16;
                    dx =16; dy=0;
               }//endif
     
               
                
            }//nexti
            
            
        }//ctor
        
    }//classend
}