flash on 2016-9-19
♥0 |
Line 47 |
Modified 2016-09-19 05:06:25 |
MIT License
archived:2017-03-20 16:22:38
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/oflx
*/
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 onEnter(e:Event):void
{
graphics.clear();
graphics.lineStyle(2, 0);
var mx:Number; var my:Number;
mx = stage.mouseX;
my = stage.mouseY;
graphics.drawCircle(mx,my, 8);
var ax:Number; var ay:Number; var ta:Number;
ta = 0; //1.57;
ta+=0.4;
ax = 100; ay= 100;
graphics.drawCircle(ax,ay, 8);
graphics.moveTo(ax,ay);
graphics.lineTo(ax+Math.cos(ta)*32, ay+Math.sin(ta)*32);
graphics.moveTo(ax,ay);
graphics.lineTo(ax+Math.sin(ta)*-16, ay+Math.cos(ta)*16);
var bx:Number; var by:Number; var tb:Number;
tb = 3.1415;
tb+=0.4;
bx = 300; by= 150;
graphics.drawCircle(bx,by, 8);
graphics.moveTo(bx,by);
graphics.lineTo(bx+Math.cos(tb)*32, by+Math.sin(tb)*32);
graphics.moveTo(bx,by);
graphics.lineTo(bx+Math.sin(tb)*-16, by+Math.cos(tb)*16);
var tx:Number; var ty:Number;
var nx:Number; var ny:Number;
nx = Math.cos(-ta); ny = Math.sin(-ta);
mx -= ax;
my -= ay;
tx = mx * nx - my * ny ;
ty = mx * ny + my * nx ;
nx = Math.cos(tb); ny = Math.sin(tb);
mx = tx * nx - ty * ny + bx;
my = tx * ny + ty * nx + by;
graphics.drawCircle(mx, my, 8);
}//onenter
}//classend
}