flash on 2012-11-23
♥0 |
Line 57 |
Modified 2012-11-24 00:09:54 |
MIT License
archived:2017-03-30 22:56:11
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/oayl
*/
package {
import flash.text.TextField;
import flash.events.Event;
import flash.display.Sprite;
public class FlashTest extends Sprite {
public var ax:Number = 90;
public var ay:Number = 240;
public var bx:Number = 180;
public var by:Number = 240;
public var deb:TextField;
public function FlashTest() {
deb = new TextField();
addChild(deb);
deb.width = 300;
deb.height = 100;
deb.multiline = true;
stage.addEventListener(Event.ENTER_FRAME, onEnter);
}//ctor
public function onEnter(e:Event):void
{
var mx:Number;
var my:Number;
var nx:Number;
var ny:Number;
var dot:Number;
nx = 0;
ny = -1;
mx = mouseX;
my = mouseY;
deb.text = "";
graphics.clear();
graphics.lineStyle(2, 0);
dot = ((ax - mx) * nx) + ((ay - my) * ny);
deb.appendText("dot1 " + dot + "\n");
if (dot < 0)
{ graphics.lineStyle(1,0xFF0000); }
else { graphics.lineStyle(2,0); }
graphics.drawCircle(ax, ay, 2);
graphics.drawCircle(ax, ay, 8);
dot = ((bx - mx) * nx) + ((by - my) * ny);
deb.appendText("dot1 " + dot + "\n");
if (dot < 0)
{ graphics.lineStyle(1,0xFF0000); }
else { graphics.lineStyle(2,0); }
graphics.drawCircle(bx, by, 2);
graphics.drawCircle(bx, by, 8);
graphics.lineStyle(2,0);
graphics.drawCircle(mx, my, 4);
graphics.moveTo(mx, my);
graphics.lineTo(mx+nx*8,my+ny*8);
graphics.moveTo(mx,my);
graphics.lineTo(mx+ny*-128,my+nx*128);
graphics.moveTo(mx,my);
graphics.lineTo(mx+ny*128,my+nx*-128);
}//onentert
}//classend
}