flash on 2013-11-6

by mutantleg
♥2 | Line 58 | Modified 2013-11-06 22:39: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/Aguw
 */

package {
    import flash.text.TextField;
    import flash.events.Event;
    import flash.display.Sprite;
    public class FlashTest extends Sprite {
        public function FlashTest() {
            // write as3 code here..
            
            deb = new TextField();
            deb.mouseEnabled = false;
            addChild(deb);
            
            stage.addEventListener(Event.ENTER_FRAME, onEnter);
        }//ctor
        
        public var deb:TextField;
        
        public function onEnter(e:Event):void
        {
            graphics.clear();
            graphics.lineStyle(2,0);
            
            var mx:Number;
            var my:Number;
            var dx:Number;
            var dy:Number;
            var mag:Number;
            var d:Number;
            var kx:Number;
            var ky:Number;
            var ang:Number;
            var nx:Number;
            var ny:Number;
            
            mx = stage.mouseX;
            my = stage.mouseY;
            
            kx = 200;
            ky = 200;
            
            ang = 0;
            nx = Math.cos(ang);
            ny = Math.sin(ang);
            
            graphics.drawCircle(mx,my, 4);
            
            graphics.drawCircle(kx,ky, 8);
            graphics.moveTo(kx,ky);
            graphics.lineTo(kx+nx*32,ky+ny*32);
            
            dx = mx - kx;
            dy = my - ky;
            mag = Math.sqrt(dx*dx+dy*dy);
            if (mag == 0) { mag =0.0000001;}
            dx/=mag;
            dy/=mag;
            
            graphics.moveTo(kx,ky);
            graphics.lineTo(kx+dx*32,ky+dy*32);
            
            d = dx*nx+dy*ny;
            deb.text = d.toString();
            
            graphics.lineStyle(2,0,0.35);
            if (d > 0.7) { graphics.moveTo(mx,my);graphics.lineTo(kx,ky); }
            
            
            graphics.lineStyle(1,0,0.6);
            graphics.moveTo(kx,ky);
            graphics.lineTo(kx+Math.cos(ang+1.57*0.5)*600, ky+Math.sin(ang+1.57*0.5)*600);
            graphics.moveTo(kx,ky);
            graphics.lineTo(kx+Math.cos(ang-1.57*0.5)*600, ky+Math.sin(ang-1.57*0.5)*600);
            
            
        }//onenter
        
    }//classend
}