flash on 2013-11-6
♥2 |
Line 58 |
Modified 2013-11-06 22:39:09 |
MIT License
archived:2017-03-30 11:55:30
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/Aguw
*/
package {
import flash.text.TextField;
import flash.events.Event;
import flash.display.Sprite;
public class FlashTest extends Sprite {
public function FlashTest() {
// write as3 code here..
deb = new TextField();
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 mx:Number;
var my:Number;
var dx:Number;
var dy:Number;
var mag:Number;
var d:Number;
var kx:Number;
var ky:Number;
var ang:Number;
var nx:Number;
var ny:Number;
mx = stage.mouseX;
my = stage.mouseY;
kx = 200;
ky = 200;
ang = 0;
nx = Math.cos(ang);
ny = Math.sin(ang);
graphics.drawCircle(mx,my, 4);
graphics.drawCircle(kx,ky, 8);
graphics.moveTo(kx,ky);
graphics.lineTo(kx+nx*32,ky+ny*32);
dx = mx - kx;
dy = my - ky;
mag = Math.sqrt(dx*dx+dy*dy);
if (mag == 0) { mag =0.0000001;}
dx/=mag;
dy/=mag;
graphics.moveTo(kx,ky);
graphics.lineTo(kx+dx*32,ky+dy*32);
d = dx*nx+dy*ny;
deb.text = d.toString();
graphics.lineStyle(2,0,0.35);
if (d > 0.7) { graphics.moveTo(mx,my);graphics.lineTo(kx,ky); }
graphics.lineStyle(1,0,0.6);
graphics.moveTo(kx,ky);
graphics.lineTo(kx+Math.cos(ang+1.57*0.5)*600, ky+Math.sin(ang+1.57*0.5)*600);
graphics.moveTo(kx,ky);
graphics.lineTo(kx+Math.cos(ang-1.57*0.5)*600, ky+Math.sin(ang-1.57*0.5)*600);
}//onenter
}//classend
}