flash on 2015-11-12

by mutantleg
♥0 | Line 52 | Modified 2015-11-12 05:20:10 | 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/SCO7
 */

package {
    import flash.text.TextField;
    import flash.events.MouseEvent;
    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, onMdown);
           stage.addEventListener(MouseEvent.MOUSE_UP, onMup);
           stage.addEventListener(Event.ENTER_FRAME, onEnter); 
        }//ctor
        
        public function onMdown(e:MouseEvent):void { mbutton = 1; }
        public function onMup(e:MouseEvent):void { mbutton = 0; }
 
        public var mbutton:int = 0;
        public var mx:Number = 0;
        public var my:Number = 0;
        
        public function isOver(ax:Number,ay:Number,aw:Number,ah:Number):Boolean
        { graphics.drawRect(ax,ay,aw,ah); 
         return (mx<ax||my<ay||mx>(ax+aw)||my>(ay+ah))==false;  }
        
        public var mode:int = 0;
        
        public var gx:Number = 0;
        public var gy:Number = 0;
        public var gx2:Number = 0;
        public var gy2:Number = 0;
        
        public var deb:TextField;
 
        public function onEnter(e:Event):void
        {
            graphics.clear();
            graphics.lineStyle(2, 0);
            
            mx = stage.mouseX;
            my = stage.mouseY;
            
            
            graphics.drawRect(mx-4,my-4,8,8);
            
            var bOver:Boolean = false;
            
            bOver = isOver(16,16, 128,128);

            if (bOver && mode == 0) { mode = 99; }
            else if (!bOver && mode == 99 && mbutton == 0) { mode = 0; }

            if (bOver) { graphics.drawRect(mx-8,my-8,16,16); }
             
             
            if (mbutton == 0) { gx = mx; gy = my; if (mode==1) { mode = 0;} } 
            if (mbutton == 1) { if (mode == 0) { mode = 1; } }
            if (mode == 1) { gx2= mx; gy2=my;  }
             
            if (mode == 1)
            {
             graphics.drawRect(gx,gy,gx2-gx,gy2-gy);
            }//endif
            
            
            deb.text = ""+mode+"\n"+bOver;
             
            
        }//onenter
         
         
         
         
 
    }//classend
}