flash on 2016-7-5
♥0 |
Line 45 |
Modified 2016-07-05 05:09:39 |
MIT License
archived:2017-03-20 16:23:24
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
}