flash on 2014-12-23
♥0 |
Line 49 |
Modified 2014-12-23 02:30:08 |
MIT License
archived:2017-03-30 11:51:06
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/yCnX
*/
package {
import flash.events.Event;
import flash.display.Sprite;
public class FlashTest extends Sprite {
public function FlashTest() {
myAct = new xActor();
myAct.cx = 200;
myAct.cy = 130;
stage.addEventListener(Event.ENTER_FRAME, onEnter);
}//ctor
public var cx:Number = 0;
public var cy:Number = 0;
public var myAct:xActor;
public function onEnter(e:Event):void
{
graphics.clear();
graphics.lineStyle(2, 0);
cx = stage.mouseX; cy = stage.mouseY;
graphics.drawCircle(cx, cy, 8);
var a:xActor;
a = myAct;
var ang:Number;
ang = Math.atan2(cy-a.cy,cx-a.cx);
a.vx = Math.cos(ang);
a.vy = Math.sin(ang);
a.cx += a.vx; a.cy += a.vy;
graphics.drawCircle(a.cx, a.cy, 8);
}//onenter
public function setWalk(a:xActor, ang:Number, sp:Number=1.0):void
{
var ax:Number; var ay:Number;
ax = Math.cos(ang) * sp;
ay = Math.sin(ang) * sp;
if (a.vx < ax) { a.vx += 0.5; } else if (a.vx > ax) { a.vx -=0.5;}
}//setwalk
public function follow():void
{
}//follow
public function getMag(ax:Number, ay:Number):Number
{ return Math.sqrt(ax*ax + ay*ay); }
}//classend
}
internal class xActor
{
public var cx:Number = 0;
public var cy:Number = 0;
public var vx:Number = 0;
public var vy:Number = 0;
}//xactor