flash on 2015-7-10

by mutantleg
♥0 | Line 59 | Modified 2015-07-10 02:20:34 | 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/2ZVN
 */

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 x0:Number = 80;
        public var y0:Number = 40;
        public var x1:Number = 340;
        public var y1:Number = 70;
        public var x2:Number = 80;
        public var y2:Number = 340;
        
        
        public function onEnter(e:Event):void
        {
            var mx:Number; var my:Number;
            mx = stage.mouseX; my =stage.mouseY;
            
            
            graphics.clear();
            graphics.lineStyle(2, 0);
            
            graphics.moveTo(x0, y0);
            graphics.lineTo(x1,y1);
            graphics.lineTo(x2,y2);
            graphics.lineTo(x0,y0);
            
            graphics.drawCircle(mx,my,4);
            var ax:Number; var ay:Number;
            var bx:Number; var by:Number;
            var w:int; var wz:Number;
            
            w = 0;
            deb.text = "";
            
            if (((my < y0 && my < y1) || (my >y0 && my >y1)) == false)
            {
             ax = mx - x0; ay = my - y0;        bx = x0 - x1; by = y0 - y1;
             wz = (ax*by)-(ay*bx);       w += wz > 0 ? 1 : -1;     
             deb.appendText("\na:"+wz);          
            }//endif
            
            if (((my < y1 && my < y2) || (my >y1 && my >y2)) == false)
            {
             ax = mx - x1; ay = my - y1;        bx = x1 - x2; by = y1 - y2;
             wz = (ax*by)-(ay*bx);       w += wz > 0 ? 1 : -1;     
             deb.appendText("\nb:"+wz);          
            }//endif
            
            if (((my < y0 && my < y2) || (my >y0 && my >y2)) == false)
            {
             ax = mx - x2; ay = my - y2;        bx = x2 - x0; by = y2 - y0;
             wz = (ax*by)-(ay*bx);       w += wz > 0 ? 1 : -1;     
             deb.appendText("\nc:"+wz);          
            }//endif
            
            deb.appendText("\n"+w);
            
            if (w > 0)
            { graphics.beginFill(0,1);  graphics.drawCircle(mx,my,4); graphics.endFill(); }
                
            
            
        }//onenter
        
    }//classend
}