flash on 2016-10-11

by mutantleg
♥0 | Line 49 | Modified 2016-10-11 06:27:25 | 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/AqX5
 */

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 x0:Number = 230;
        public var y0:Number = 210;
        public var x1:Number = 230;
        public var y1:Number = 250;
        public var x2:Number = 280;
        public var y2:Number = 230;

        public var u0:Number = 0;
 
        
        public function onEnter(e:Event):void
        {
            graphics.clear();
            graphics.lineStyle(2, 0);
            
            
            
            graphics.drawCircle(x0,y0, 8);
            graphics.drawCircle(x1,y1, 8);
            graphics.drawCircle(x2,y2, 16);
 

            var cx:Number; var cy:Number; 
            var ax:Number; var ay:Number;
    
            ax = x0+(x1-x0)*u0;
            ay = y0+(y1-y0)*u0; 
            
            graphics.drawCircle(ax,ay,16);
            
            
            /*
             graphics.moveTo(x0, y0);
             graphics.lineTo(ax,ay);
             graphics.lineTo(x2,y2);
             graphics.lineTo(x0,y0);
             */

            cx = (ax+x2)*0.5;
            cy = (ay+y2)*0.5;
            graphics.drawCircle(cx,cy,24);

            graphics.moveTo(cx,cy);
            graphics.lineTo(ax,ay);
            graphics.moveTo(cx,cy);
            graphics.lineTo(x2,y2);

        
            u0+=0.05;
            if (u0>=1.0)
            {
               // u0=1.0;
                x0 = x2; 
                y0 = y2;
                x2 = x1;
                y2 = y1;
                x1 = x0 + Math.random()*32-16;
                y1 = y2 + 64;
                u0 =0.0;
                if (cy>465)
                { y0-=465;y1-=465;y2-=465;  }
            }
             
            
        }//onenter
        
        
    }//classend
}