flash on 2012-9-17
♥0 |
Line 50 |
Modified 2012-09-17 21:50:57 |
MIT License
archived:2017-03-30 22:59: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/cwLf
*/
package {
import flash.display.Graphics;
import flash.events.Event;
import flash.display.Sprite;
public class FlashTest extends Sprite {
public function FlashTest() {
// write as3 code here..
ps = new Sprite();
var g:Graphics;
g = ps.graphics;
g.clear();
g.lineStyle(2,0xFF0000);
g.drawCircle(0,0,8);
g.moveTo(0,0);
g.lineTo(8,0);
addChild(ps);
px = 100;
py = 100;
stage.addEventListener(Event.ENTER_FRAME, onEnter);
}//ctor
public var ps:Sprite;
public var px:Number = 0;
public var py:Number = 0;
public var pa:Number = 0;
public var vx:Number = 0;
public var vy:Number = 0;
public function onEnter(e:Event):void
{
graphics.clear();
graphics.lineStyle(2,0);
graphics.drawCircle(mouseX, mouseY, 8);
ps.x = px;
ps.y = py;
ps.rotation = pa * (180/3.1415);
var tx:Number;
var ty:Number;
tx = mouseX;
ty = mouseY;
pa = Math.atan2(ty-py,tx-px);
tx = mouseX+ Math.cos(pa+3.1415) * 50;
ty = mouseY+Math.sin(pa+3.1415) * 50;
pa = Math.atan2(ty-py,tx-px);
graphics.lineStyle(1,0x0000ff);
graphics.drawCircle(tx,ty,4);
vx = Math.cos(pa);
vy = Math.sin(pa);
px += vx;
py += vy;
}//onenter
}//classend
}