flash on 2012-6-8

by Hrundik
♥0 | Line 39 | Modified 2012-06-08 16:07:45 | MIT License
play

ActionScript3 source code

/**
 * Copyright Hrundik ( http://wonderfl.net/user/Hrundik )
 * MIT License ( http://www.opensource.org/licenses/mit-license.php )
 * Downloaded from: http://wonderfl.net/c/shjY
 */

package {
    import flash.utils.setInterval;
    import flash.utils.setTimeout;
    import flash.events.KeyboardEvent;
    import flash.display.Graphics;
    import flash.display.Sprite;
    public class FlashTest extends Sprite {
        
        private var parts:Array = [];
        
        public function FlashTest() {
            for (var i:int = 0; i < 10; i++)
            {
                parts.push(drawPart(100 + i * 20, 100));
            }
            stage.addEventListener(KeyboardEvent.KEY_DOWN,onKeyDown);
            setInterval(move, 1000);
        }
        
        private function move():void
        {
           removeChild(parts.shift());
           var head:Sprite = parts[parts.length - 1];
           parts.push(drawPart(head.x + 20, head.y));
        }

        
        private function drawPart(x:Number, y:Number,
         color:uint = 0x0000FF):Sprite
        {
            var s:Sprite = new Sprite();
            var g:Graphics = s.graphics;
            g.beginFill(color);
            g.drawCircle(x, y, 10);
            g.endFill();
            addChild(s);
            return s;
        }
        
        private function onKeyDown(e:KeyboardEvent):void
        {
            drawPart(200, 200, 0xFF0000);    
        }
    }
}