flash on 2013-11-26
♥0 |
Line 57 |
Modified 2013-11-26 01:34:08 |
MIT License
archived:2017-03-30 11:54:33
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/n4pS
*/
package {
import flash.events.MouseEvent;
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(MouseEvent.MOUSE_DOWN, mdown);
stage.addEventListener(Event.ENTER_FRAME, onEnter);
}//ctor
public function mdown(e:MouseEvent):void
{
nx = (Math.random()-Math.random())*50;
ny = (Math.random()-Math.random())*50;
}//mdown
public var nx:Number = 20;
public var ny:Number = 0;
public var deb:TextField;
public function onEnter(e:Event):void
{
graphics.clear();
graphics.lineStyle(2,0);
var cx:Number;
var cy:Number;
// var nx:Number;
// var ny:Number;
var mx:Number;
var my:Number;
var kx:Number;
var ky:Number;
cx = 200;
cy = 200;
graphics.drawCircle(cx,cy,8);
mx = stage.mouseX;
my = stage.mouseY;
graphics.drawCircle(mx,my,4);
kx = mx - cx;
ky = my - cy;
//nx = 42;
//ny = 23;
graphics.lineStyle(2,0xFF0000);
graphics.moveTo(cx,cy);
graphics.lineTo(cx+nx,cy+ny);
graphics.lineStyle(1, 0);
graphics.moveTo(cx+ny*400,cy-nx*400);
graphics.lineTo(cx-ny*400,cy+nx*400);
var d:Number;
d = kx*nx + ky*ny;
deb.text = " " + d;
if (d > 0)
{ graphics.lineStyle(2,0xFF0000);}
graphics.moveTo(cx,cy);
graphics.lineTo(cx+kx,cy+ky);
}//onenter
}//classend
}