flash on 2012-7-10

by mutantleg
♥0 | Line 69 | Modified 2012-07-10 20:25:54 | MIT License
play

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
}