flash on 2012-11-23

by mutantleg
♥0 | Line 57 | Modified 2012-11-24 00:09:54 | 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/oayl
 */

package {
    import flash.text.TextField;
    import flash.events.Event;
    import flash.display.Sprite;
    public class FlashTest extends Sprite {
        
        public var ax:Number = 90;
        public var ay:Number = 240;
        public var bx:Number = 180;
        public var by:Number = 240;
        
        public var deb:TextField;
       
        
        public function FlashTest() {
           
           deb = new TextField();
           addChild(deb);
            deb.width = 300;
            deb.height = 100;
            deb.multiline = true;
            
            stage.addEventListener(Event.ENTER_FRAME, onEnter);
        }//ctor
        
        public function onEnter(e:Event):void
        {
            var mx:Number;
            var my:Number;
            
            var nx:Number;
            var ny:Number;
            var dot:Number;
            
            nx = 0;
            ny = -1;
            
            mx = mouseX;
            my = mouseY;
            
            deb.text = "";
            
            graphics.clear();
            graphics.lineStyle(2, 0);
            
            
            dot = ((ax - mx) * nx)  + ((ay - my) * ny);
            deb.appendText("dot1 " + dot + "\n");
            
            if (dot < 0)
            { graphics.lineStyle(1,0xFF0000); }
            else { graphics.lineStyle(2,0); }
            
            graphics.drawCircle(ax, ay, 2);
            graphics.drawCircle(ax, ay, 8);

            dot = ((bx - mx) * nx)  + ((by - my) * ny);
            deb.appendText("dot1 " + dot + "\n");

             if (dot < 0)
            { graphics.lineStyle(1,0xFF0000); }
            else { graphics.lineStyle(2,0); }
           
            
            graphics.drawCircle(bx, by, 2);
            graphics.drawCircle(bx, by, 8);
            
            
            graphics.lineStyle(2,0);
            graphics.drawCircle(mx, my, 4);
            graphics.moveTo(mx, my);
            graphics.lineTo(mx+nx*8,my+ny*8);
            graphics.moveTo(mx,my);
            graphics.lineTo(mx+ny*-128,my+nx*128);
            graphics.moveTo(mx,my);
            graphics.lineTo(mx+ny*128,my+nx*-128);
            
            
            
            
        }//onentert
        
    }//classend
}