flash on 2015-11-19
♥0 |
Line 40 |
Modified 2015-11-19 04:48:41 |
MIT License
archived:2017-03-30 11:41:37
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/u4wT
*/
package {
import flash.events.Event;
import flash.display.Sprite;
public class FlashTest extends Sprite {
public function FlashTest() {
stage.addEventListener(Event.ENTER_FRAME, onEnter);
}//ctor
public function onEnter(e:Event):void
{
var mx:Number; var my:Number;
mx = stage.mouseX; my = stage.mouseY;
var mw:Number; var mh:Number;
mw = 64; mh =64;
var rx:Number; var ry:Number;
var rw:Number; var rh:Number;
rx= 100; ry= 100;
rw = 128; rh= 128;
graphics.clear();
graphics.lineStyle(2, 0);
graphics.drawRect(mx,my,mw,mh);
graphics.drawRect(rx,ry,rw,rh);
var ax:Number; var ay:Number;
var bx:Number; var by:Number;
ax = Math.max(rx, mx);
bx = Math.min(rx+rw, mx+mw);
if (my < ry) { ay = ry; }
else { ay = ry+rh; }
// if (ay > my+mh || ay < my) {ay=-999;}
graphics.lineStyle(4, 0xFF);
graphics.moveTo(ax, ay);
graphics.lineTo(bx, ay);
ay = Math.max(ry, my);
by = Math.min(ry+rh, my+mh);
if (mx < rx) { ax = rx; }
else { ax = rx+rw; }
graphics.lineStyle(4, 0xFF0000);
graphics.moveTo(ax, ay);
graphics.lineTo(ax, by);
}//onenter
}//classend
}