flash on 2017-1-22
♥0 |
Line 59 |
Modified 2017-01-22 08:06:44 |
MIT License
archived:2017-03-20 16:21:09
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/0zit
*/
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 getMag(ax:Number, ay:Number):Number
{ return Math.sqrt(ax*ax+ay*ay); }
public function onEnter(e:Event):void
{
graphics.clear();
graphics.lineStyle(2, 0);
var mx:Number; var my:Number;
var ax:Number; var ay:Number;
mx = stage.mouseX;
my = stage.mouseY;
ax =235; ay =235;
var ta:Number;
ta = Math.atan2(my-ay,mx-ax);
graphics.drawCircle(ax,ay, 8);
graphics.moveTo(ax,ay);
graphics.lineTo(ax+Math.cos(ta)*256, ay+Math.sin(ta)*256);
var ht:Number;
ht = 0.7;
ht = 0.3;
ht=0.5;
graphics.moveTo(ax,ay);
graphics.lineTo(ax+Math.cos(ta+ht)*256, ay+Math.sin(ta+ht)*256);
graphics.moveTo(ax,ay);
graphics.lineTo(ax+Math.cos(ta-ht)*256, ay+Math.sin(ta-ht)*256);
var x0:Number; var y0:Number;
var x1:Number; var y1:Number;
var d:Number; var wd:Number;
var i:int; var kd:Number;
d=32; kd=32;
for (i=0;i<3;i+=1)
{
kd*=2;
d = kd/2;
//d = 64;
//d = 64 + i * 64;
x0 = ax+Math.cos(ta+ht)*d;
y0 = ay+Math.sin(ta+ht)*d;
x1 = ax+Math.cos(ta-ht)*d;
y1 = ay+Math.sin(ta-ht)*d;
graphics.drawCircle(x0, y0 ,4);
graphics.drawCircle(x1, y1,4);
wd = getMag(x0-x1, y0-y1);
graphics.moveTo(x0, y0);
graphics.lineTo(x1, y1);
var kx:Number; var ky:Number;
kx = x0+(x1-x0)*0.5;
ky = y0+(y1-y0)*0.5;
wd*=0.5;
graphics.drawCircle(kx,ky, wd);
graphics.drawRect(kx-wd,ky-wd,wd+wd,wd+wd);
}//nexti
/*
var wx:Number; var wy:Number;
wx = ax + Math.cos(ta) * 64;
wy = ay + Math.sin(ta) * 64;
graphics.drawCircle(wx,wy,64);
//graphics.drawRect(wx-64,wy-64,128,128);
graphics.drawRect(wx-128,wy-128,256,256);
*/
}//onenter
}//classend
}