flash on 2016-7-30
♥0 |
Line 39 |
Modified 2016-07-30 00:53:08 |
MIT License
archived:2017-03-20 16:23:17
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/oyoy
*/
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 var cx:Number = 0;
public var cy:Number = 0;
public var gx:Number = 0;
public var gy:Number = 0;
public var dist:Number = 128;
public var ang:Number = 0;
public var gt:int = 0;
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;
mx = stage.mouseX; my = stage.mouseY;
var ta:Number;
ta = Math.atan2(cy-my, cx-mx);
ta += ang;
gt+=1; if (gt%30 ==0){ang = Math.random()*1.5 - 0.75; dist = 50+Math.random()*96; }
graphics.drawCircle(mx, my, 8);
gx = mx + Math.cos(ta) * dist;
gy = my + Math.sin(ta) * dist;
//cx += (gx-cx)*0.1;
//cy += (gy-cy)*0.1;
ta = Math.atan2(gy-cy, gx-cx);
var ms:Number; ms = 2;
if (getMag(gx-cx,gy-cy)<16){ms=0;}
cx += Math.cos(ta) * ms;
cy += Math.sin(ta) * ms;
graphics.drawCircle(gx,gy,4);
graphics.drawCircle(cx,cy,8);
}//onenter
}//classend
}