flash on 2016-9-3
♥0 |
Line 41 |
Modified 2016-09-03 12:02:34 |
MIT License
archived:2017-03-20 16:22:56
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/Ytix
*/
package {
import flash.display.Sprite;
public class FlashTest extends Sprite {
public function FlashTest() {
graphics.clear();
graphics.lineStyle(2, 0);
var cx:Number; var cy:Number;
var vx:Number; var vy:Number;
var i:int;
cx = 0; cy=230;
vx = 0; vy= 12;
var ax:Number; var ay:Number;
ax= 330; ay=130;
graphics.drawCircle(ax,ay,16);
for (i=0;i<96;i+=1)
{
var mag:Number;
var nx:Number; var ny:Number;
nx = ax-cx; ny = ay-cy;
mag = getMag(nx,ny);
if (mag == 0){mag=0.0001;}
nx/=mag; ny/=mag;
var dot:Number;
dot = vx*nx + vy*ny;
var r:Number;
r = mag > 8 ? 8 : mag;
var kx:Number; var ky:Number;
kx = nx*r;
ky = ny*r;
vx += (kx-vx)*0.05;
vy += (ky-vy)*0.05;
// vx += (kx-vx)*0.1;
// vy += (ky-vy)*0.1;
//vy+=0.1;
/*
r*=0.5;
vx += nx*r;
vy += ny*r;
vx -= nx*dot*0.5;
vy -= ny*dot*0.5;
vx*=0.99;
vy*=0.99;
*/
cx+=vx;cy+=vy;
graphics.drawCircle(cx,cy, 8);
graphics.moveTo(cx,cy);
graphics.lineTo(cx+vx,cy+vy);
}//nexti
}//ctor
public function getMag(ax:Number,ay:Number):Number
{ return Math.sqrt(ax*ax+ay*ay); }
}//classend
}