flash on 2016-3-1

by mutantleg
♥0 | Line 58 | Modified 2016-03-01 23:04:09 | 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/OxdJ
 */

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 cx:Number = 230;
        public var cy:Number = 230;
        public var vx:Number = 0;
        public var vy:Number = 0;
        public var movex:Number = 1;
        public var movey:Number = 1;
        
        public var gx:Number = 230;
        public var gy:Number = 330;
        public var t:Number = 0;
        
        public var gt:int = 0;
        
        public function onEnter(e:Event):void
        {
            graphics.clear();
            graphics.lineStyle(2, 0);

            var i:int;    
             //for(i=0;i<16;i+=1) { update(); }
            
            
            update();
            update();
            
        }//onenter
        
        public function update():void
        {
            
            graphics.drawRect(0,0, 465,465);
            
            graphics.drawCircle(cx,cy, 64);
   //         graphics.drawCircle(gx,gy, 4);

            var ax:Number; var ay:Number;
            var ms:Number;
            var rx:Number; var rw:Number;
             rx= 160; rw = 140;
             rx= 120; rw=220;
            ms=40;
            ms=20;
            
            ax=0.2;
            ay=0.2;
            ax=0.1;
            ay=0.1;

            vx += movex; 
            if (cx > rx+rw) {movex=-ax;}   else if (cx<rx) {movex=ax;}
            vy += movey; 
            if (cy > gy+ms) {movey=-ay;}   else if (cy<gy-ms) {movey=ay;}

            
            //if (gt % 100 == 0) { gy= Math.random()*300+100; }
            if (gt % 600 == 0) { gy= gy<230? 300 : 100 ; }
            
           // ay = gy + Math.sin(t)*64; t+=0.06;
            //  graphics.drawCircle(cx,ay, 4);
               graphics.drawRect(rx, gy-ms, rw, ms*2);
       
            graphics.moveTo(160, gy);
            graphics.lineTo(300,gy);
       
            ms=3;
            ms=1.5;
//             vy = ay - cy;
             if (vx > ms) { vx=ms;} else if (vx<-ms) {vx=-ms;}
             
          //  ms=3; 
            ms=1;
             if (vy>ms) {vy=ms;} else if (vy<-ms) {vy=-ms; }

            cx+=vx;   cy+=vy;

/*            
             vx = gx-cx;  vy = gy- cy;
             
            
            if (gmode == 0) {gx+=3; if (gx>300) {gmode=1}}
 */            
             
            
            gt+=1;
            
        }//update
        
        
    }//classend
}