flash on 2013-5-27

by mutantleg
♥0 | Line 73 | Modified 2013-05-27 21:44:08 | 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/bOyu
 */

package {
    import flash.events.Event;
    import flash.display.Sprite;
    public class FlashTest extends Sprite {
        
        public function FlashTest() {
            // write as3 code here..
            
            stage.addEventListener(Event.ENTER_FRAME, onEnter);
        }//ctor
        
        public var cx:Number = 200;
        public var cy:Number = 200;
        public var ang:Number = 0;
        public var state:int = 0;
        public var reload:int = 20;
        
        public var ax:Number = 0;
        public var ay:Number = 0;
        public var aang:Number = 0;
        
        public function onEnter(e:Event):void
        {
            graphics.clear();
            graphics.lineStyle(2, 0);
            
            var kx:Number;
            var ky:Number;
            var mx:Number;
            var my:Number;
            
            mx = mouseX;
            my = mouseY;
            
            kx = cx;
            ky = cy -32;
            
            graphics.drawRect(mx-8,my-8,16,16);
            
            graphics.drawCircle(cx, cy, 16);
            graphics.drawCircle(kx, ky, 12);
            graphics.moveTo(kx,ky);
            graphics.lineTo(kx+Math.cos(ang)*8, ky+Math.sin(ang)*8);
            
            
            ax += Math.cos(aang)*8;
            ay += Math.sin(aang)*8;
            graphics.drawCircle(ax,ay,8);
            
            if (state == 0)
            {
             var wang:Number;
             wang = Math.atan2(ky-my, kx-mx) - 135;
             ang = wang;   
             
             reload -= 1;
             if (reload <= 0)
             {
                 ax = kx; ay = ky; aang = ang;
                 reload = 60;
                 state = 1;
              }//endif2
            }
            else if (state == 1)
             {
                 reload -=1; if (reload <= 0) { reload = 30; state = 2;} 
             }
            else if (state == 2)
            {
              if (mx < cx+20) { cx += 1;}
              else if (mx > cx-20){ cx -= 1;}   
                reload -= 1; if (reload <= 0) { reload= 60; state = 3;}
            }
            else if (state == 3)
            {
             reload -=1; if (reload <= 0) { reload = 30; state = 4;}   
            }
            else if (state == 4)
            {
                
              if (mx < cx-50) { cx -=1; }   
                else if (mx > cx+50) {cx += 1;}
                reload -=1; if (reload <= 0) {reload = 20; state = 0;}
            }
            
            if (cx < 20) { cx  =20 ;}
            if (cx > 400) { cx = 400;}
        }//onenter
        
    }//classend
}