flash on 2013-11-26

by mutantleg
♥0 | Line 57 | Modified 2013-11-26 01:34: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/n4pS
 */

package {
    import flash.events.MouseEvent;
    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(MouseEvent.MOUSE_DOWN, mdown);
           stage.addEventListener(Event.ENTER_FRAME, onEnter); 
        }//ctor
        
        public function mdown(e:MouseEvent):void
        {
            nx = (Math.random()-Math.random())*50;
            ny = (Math.random()-Math.random())*50;
            
        }//mdown
        
        public var nx:Number = 20;
        public var ny:Number = 0;
        
        public var deb:TextField;
        
        public function onEnter(e:Event):void
        {
            graphics.clear();
            graphics.lineStyle(2,0);
            
            var cx:Number;
            var cy:Number;
           // var nx:Number;
          //  var ny:Number;
            var mx:Number;
            var my:Number;
            var kx:Number;
            var ky:Number;
            
            cx = 200;
            cy = 200;
            
            graphics.drawCircle(cx,cy,8);
           
           mx = stage.mouseX;
           my = stage.mouseY;
           
           graphics.drawCircle(mx,my,4);
           kx = mx - cx;
           ky = my - cy;
    
           //nx = 42;
           //ny = 23;
           
           graphics.lineStyle(2,0xFF0000);
           graphics.moveTo(cx,cy);
           graphics.lineTo(cx+nx,cy+ny);

           graphics.lineStyle(1, 0);
           graphics.moveTo(cx+ny*400,cy-nx*400);
           graphics.lineTo(cx-ny*400,cy+nx*400);
           
   
           
           var d:Number;
           
           d = kx*nx + ky*ny;
           
           deb.text = " " + d;
           
           if (d > 0) 
           { graphics.lineStyle(2,0xFF0000);}
           graphics.moveTo(cx,cy);
           graphics.lineTo(cx+kx,cy+ky);
           
        }//onenter
        
    }//classend
}