flash on 2013-5-15
♥0 |
Line 53 |
Modified 2013-05-15 21:30:23 |
MIT License
archived:2017-03-30 22:53:07
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/xanl
*/
package {
import flash.events.Event;
import flash.display.Sprite;
public class FlashTest extends Sprite {
public function FlashTest() {
// write as3 code here..
stage.addEventListener(Event.ENTER_FRAME, onEnter);
}//ctor
public var cx:Number = 200;
public var cy:Number = 200;
public var ox:Number = 200;
public var oy:Number = 100;
public function onEnter(e:Event):void
{
graphics.clear();
graphics.lineStyle(2,0);
graphics.drawCircle(ox, oy, 8);
graphics.drawCircle(cx, cy, 8);
var mx:Number;
var my:Number;
mx = mouseX;
my = mouseY;
graphics.drawCircle(mx, my, 8);
var a:Number;
var dx:Number;
var dy:Number;
dx = mx - cx;
dy = my - cy;
//graphics.moveTo(mx,my);
//graphics.lineTo(mx+dx, my+dy);
a = Math.atan2(dy, dx);
var kx:Number;
var ky:Number;
kx = cx + Math.cos(a)*8;
ky = cy + Math.sin(a)*8;
graphics.moveTo(cx,cy);
graphics.lineTo(kx, ky);
kx = cx + Math.cos(a+1.57)*32;
ky = cy + Math.sin(a+1.57)*32;
graphics.drawCircle(kx,ky,8);
kx = cx + Math.cos(a-1.57)*32;
ky = cy + Math.sin(a-1.57)*32;
graphics.drawCircle(kx,ky,8);
dx = ox - cx;
dy = oy - cy;
var b:Number;
b = Math.atan2(dy, dx);
var fx:Number;
var fy:Number;
fx = cx + Math.cos(b) * 16;
fy = cy + Math.sin(b) * 16;
graphics.moveTo(cx,cy);
graphics.lineTo(fx,fy);
}//onenter
}//classend
}