flash on 2016-12-3
♥0 |
Line 63 |
Modified 2016-12-03 09:31:41 |
MIT License
archived:2017-03-20 16:21:49
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/UX8N
*/
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 vecVert:Vector.<Number>;
public function onEnter(e:Event):void
{
graphics.clear();
graphics.lineStyle(2, 0);
var mx:Number; var my:Number;
mx = stage.mouseX;
my = stage.mouseY;
graphics.moveTo(mx-8, my);
graphics.lineTo(mx+8, my);
graphics.moveTo(mx, my-8);
graphics.lineTo(mx, my+8);
if (vecVert == null)
{
vecVert = new Vector.<Number>(0, false);
var i:int; var num:int;
for(i=0;i<32;i+=1)
{ vecVert.push(Math.random() * 465); }
}//endif
num = vecVert.length;
for (i=0;i<num;i+=2)
{
var cx:Number; var cy:Number;
//cx = 100; cy = 100;
cx = vecVert[i];
cy = vecVert[i+1];
graphics.drawCircle(cx,cy, 8);
var ta:Number;
ta = Math.atan2(cy-my, cx-mx);
//graphics.moveTo(cx,cy);
// graphics.lineTo(cx+Math.cos(ta)*16, cy+Math.sin(ta)*16);
var nx:Number; var ny:Number;
nx = Math.cos(ta);
ny = Math.sin(ta);
var x0:Number; var y0:Number;
var x1:Number; var y1:Number;
x0 = cx+ny*9; y0 = cy+nx*-9;
x1 = cx+ny*-9; y1 = cy+nx*9;
graphics.lineStyle();
graphics.beginFill(0, 0.5);
graphics.moveTo(x0,y0);
graphics.lineTo(x1,y1);
graphics.lineTo(cx+nx*32,cy+ny*32);
graphics.lineTo(x0,y0);
graphics.endFill();
}//nexti
num = vecVert.length;
for (i=0;i<num;i+=2)
{
cx = vecVert[i];
cy = vecVert[i+1];
graphics.lineStyle(2, 0);
graphics.beginFill(0xFFffFF, 1);
graphics.drawCircle(cx,cy, 8);
graphics.endFill();
}//nexti
}//onenter
}//classend
}