flash on 2015-7-10
♥0 |
Line 59 |
Modified 2015-07-10 02:20:34 |
MIT License
archived:2017-03-30 11:45:22
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/2ZVN
*/
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 var x0:Number = 80;
public var y0:Number = 40;
public var x1:Number = 340;
public var y1:Number = 70;
public var x2:Number = 80;
public var y2:Number = 340;
public function onEnter(e:Event):void
{
var mx:Number; var my:Number;
mx = stage.mouseX; my =stage.mouseY;
graphics.clear();
graphics.lineStyle(2, 0);
graphics.moveTo(x0, y0);
graphics.lineTo(x1,y1);
graphics.lineTo(x2,y2);
graphics.lineTo(x0,y0);
graphics.drawCircle(mx,my,4);
var ax:Number; var ay:Number;
var bx:Number; var by:Number;
var w:int; var wz:Number;
w = 0;
deb.text = "";
if (((my < y0 && my < y1) || (my >y0 && my >y1)) == false)
{
ax = mx - x0; ay = my - y0; bx = x0 - x1; by = y0 - y1;
wz = (ax*by)-(ay*bx); w += wz > 0 ? 1 : -1;
deb.appendText("\na:"+wz);
}//endif
if (((my < y1 && my < y2) || (my >y1 && my >y2)) == false)
{
ax = mx - x1; ay = my - y1; bx = x1 - x2; by = y1 - y2;
wz = (ax*by)-(ay*bx); w += wz > 0 ? 1 : -1;
deb.appendText("\nb:"+wz);
}//endif
if (((my < y0 && my < y2) || (my >y0 && my >y2)) == false)
{
ax = mx - x2; ay = my - y2; bx = x2 - x0; by = y2 - y0;
wz = (ax*by)-(ay*bx); w += wz > 0 ? 1 : -1;
deb.appendText("\nc:"+wz);
}//endif
deb.appendText("\n"+w);
if (w > 0)
{ graphics.beginFill(0,1); graphics.drawCircle(mx,my,4); graphics.endFill(); }
}//onenter
}//classend
}