flash on 2016-3-6

by mutantleg
♥0 | Line 54 | Modified 2016-03-06 03:51:07 | 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/oRam
 */

package {
    import flash.text.TextField;
    import flash.events.Event;
    import flash.display.Sprite;
    public class FlashTest extends Sprite {
        public function FlashTest() {
            
            deb = new TextField();
            deb.width=320;deb.height=240;
            deb.mouseEnabled=false;
            addChild(deb);
            
            stage.addEventListener(Event.ENTER_FRAME, onEnter);
        }//ctor
        
        public var deb:TextField;

    public var cx:Number = 300;
    public var cy:Number = 200;

    public function onEnter(e:Event):void
    {
        var gx:Number; var gy:Number;
        var mx:Number; var my:Number;
        
        mx = stage.mouseX; my = stage.mouseY;
        
        graphics.clear();
        graphics.lineStyle(2,0);
        
        gx=230;gy=230;
        graphics.drawCircle(gx,gy, 8);
        
        graphics.drawCircle(cx,cy, 16);
        
        
        var vx:Number; var vy:Number;
        var nx:Number; var ny:Number;
        var ta:Number;
        var dt:Number;
        
        ta = Math.atan2(cy-gy, cx-gx);
        nx = Math.cos(ta);
        ny = Math.sin(ta);
        
        graphics.moveTo(gx,gy);
        graphics.lineTo(gx+nx*32,gy+ny*32);
        
        vx = (mx-cx)*0.1; 
        vy = (my-cy)*0.1;
        
        dt = nx*vx + ny*vy;
        
        deb.text = "dt " + dt;
        
        var mag:Number;
         mag = getMag(gx-cx,gy-cy);

         if (mag > 64 && dt > 0) {}
         else {dt=0;}
        
        dt*=0.85;
        
        vx -= nx*dt;
        vy -= ny*dt;
        
        graphics.moveTo(cx,cy);
        graphics.lineTo(cx+vx,cy+vy);
        
        
        cx+=vx; 
        cy+=vy;
        
    }//onenter        
        
        public function getMag(ax:Number,ay:Number):Number
        { return Math.sqrt(ax*ax+ay*ay);}
        
        
    }//classend
}