flash on 2016-7-5

by mutantleg
♥0 | Line 45 | Modified 2016-07-05 05:09:39 | 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/OZU6
 */

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 function onEnter(e:Event):void
        {
            graphics.clear();
            graphics.lineStyle(2, 0);
            
            var rx:Number; var ry:Number;
            var rw:Number; var rh:Number;
            rx= 120; ry = 130;
            rw = 32; rh= 128;
            
            var cx:Number; var cy:Number;
            var cw:Number; var ch:Number;
            cx = stage.mouseX; cy = stage.mouseY;
            cw = 40; ch = 40;
            
            graphics.drawRect(rx,ry,rw,rh);
            graphics.drawRect(cx,cy,cw,ch);
 
             var dx:Number; var dy:Number; 
             var d:Number;
             var i:int;
             dx = 0; dy =0;
             i = 0;
             
             if (cy > (ry+rh)) { dy = cy-(ry+rh);  }
             if (cy+ch < (ry)) { dy = ry-(cy+ch);  }
             if (cx > (rx+rw)) { dx = cx-(rx+rw);  }
             if (cx+cw < (rx)) { dx = rx-(cx+cw);  }
             
             if (dx > 0 && dy > 0)
             { d = Math.sqrt(dx*dx+dy*dy); }
             else 
             { d =dx+dy; }
             
             
             deb.text = dx+" "+dy+ " \n"+d;
 
 /*           
            var ix:Number; var iy:Number;
            var kx:Number; var ky:Number;
            var dx:Number; var dy:Number;

            ix = Math.min(rx+rw, cx+cw);
            iy = Math.min(ry+rh,cy+ch);
            kx = Math.max(cx, rx);
            ky = Math.max(cy, ry);
            
            graphics.drawCircle(ix,iy, 8);
            graphics.drawCircle(kx,ky, 8);
            
            graphics.drawRect(kx,ky,ix-kx,iy-ky);

            ix = Math.max(rx+rw, cx+cw);
            iy = Math.max(ry+rh,cy+ch);
            kx = Math.min(cx, rx);
            ky = Math.min(cy, ry);
            graphics.drawRect(kx,ky,ix-kx,iy-ky);
  */         
        }//onenter
        
    }//classend
}