flash on 2012-7-10
♥0 |
Line 69 |
Modified 2012-07-10 20:25:54 |
MIT License
archived:2017-03-30 23:00: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/7PLr
*/
package {
import flash.display.Graphics;
import flash.geom.Point;
import flash.events.Event;
import flash.display.Sprite;
public class FlashTest extends Sprite {
public var vecSnake:Vector.<Point>;
public var pa:Point = new Point();
public function FlashTest() {
// write as3 code here..
pa.x = 200;
pa.y = 200;
graphics.clear();
graphics.lineStyle(1,0);
graphics.drawCircle(200,200,100);
var i:int;
var a:Point;
vecSnake = new Vector.<Point>;
for (i = 0; i < 16; i++)
{
a = new Point();
vecSnake.push(a);
}//nexti
stage.addEventListener(Event.ENTER_FRAME, onEnter);
}//ctor
public function update():void
{
var i:int;
var num:int;
var p:Point;
var a:Point;
num = vecSnake.length;
if (num <= 0) { return; }
num -= 1;
for (i = 0; i < num; i++)
{
a = vecSnake[i];
p = vecSnake[i+1];
a.x = p.x;
a.y = p.y;
}//nexti
num = vecSnake.length;
p = vecSnake[num - 1];
p.x = pa.x;
p.y = pa.y;
pa.x = stage.mouseX;
pa.y = stage.mouseY;
}//update
public function render():void
{
graphics.clear();
graphics.lineStyle(1,0);
var i:int;
var num:int;
var a:Point;
num = vecSnake.length;
for (i = 0; i < num; i++)
{
a = vecSnake[i];
graphics.drawCircle(a.x, a.y, 8);
}//nexti
graphics.drawCircle(pa.x,pa.y, 10);
}//render
public function onEnter(e:Event):void
{
update();
render();
}//onenter
}//classend
}