flash on 2013-5-27
♥0 |
Line 73 |
Modified 2013-05-27 21:44:08 |
MIT License
archived:2017-03-30 22:52:44
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/bOyu
*/
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 ang:Number = 0;
public var state:int = 0;
public var reload:int = 20;
public var ax:Number = 0;
public var ay:Number = 0;
public var aang:Number = 0;
public function onEnter(e:Event):void
{
graphics.clear();
graphics.lineStyle(2, 0);
var kx:Number;
var ky:Number;
var mx:Number;
var my:Number;
mx = mouseX;
my = mouseY;
kx = cx;
ky = cy -32;
graphics.drawRect(mx-8,my-8,16,16);
graphics.drawCircle(cx, cy, 16);
graphics.drawCircle(kx, ky, 12);
graphics.moveTo(kx,ky);
graphics.lineTo(kx+Math.cos(ang)*8, ky+Math.sin(ang)*8);
ax += Math.cos(aang)*8;
ay += Math.sin(aang)*8;
graphics.drawCircle(ax,ay,8);
if (state == 0)
{
var wang:Number;
wang = Math.atan2(ky-my, kx-mx) - 135;
ang = wang;
reload -= 1;
if (reload <= 0)
{
ax = kx; ay = ky; aang = ang;
reload = 60;
state = 1;
}//endif2
}
else if (state == 1)
{
reload -=1; if (reload <= 0) { reload = 30; state = 2;}
}
else if (state == 2)
{
if (mx < cx+20) { cx += 1;}
else if (mx > cx-20){ cx -= 1;}
reload -= 1; if (reload <= 0) { reload= 60; state = 3;}
}
else if (state == 3)
{
reload -=1; if (reload <= 0) { reload = 30; state = 4;}
}
else if (state == 4)
{
if (mx < cx-50) { cx -=1; }
else if (mx > cx+50) {cx += 1;}
reload -=1; if (reload <= 0) {reload = 20; state = 0;}
}
if (cx < 20) { cx =20 ;}
if (cx > 400) { cx = 400;}
}//onenter
}//classend
}