forked from: flash on 2011-12-18

by chiori175
♥0 | Line 39 | Modified 2011-12-19 15:23:11 | MIT License
play

ActionScript3 source code

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

// forked from yskw717's flash on 2011-12-18
package {
    import flash.display.Stage;
    import flash.display.Sprite;
    import flash.display.DisplayObject;
    import flash.events.Event;
    import flash.events.TimerEvent;
    import flash.utils.Timer;
    
    public class MovingCircle extends Sprite {
            //変数を宣言
            public var speed:Number;//速度
            public var _timer:Timer = new Timer(1500);
            public var nC:Number = 1;
            public var circleArray:Array = new Array;
            public var posArray:Array = new Array;
           
           public function MovingCircle() {
               speed = 1.75;
               
               _timer.addEventListener(TimerEvent.TIMER, _again);
               _timer.start();

               //イベントリスナーを登録する
               this.addEventListener(Event.ENTER_FRAME, enterFrameHandler);
               }
               
               public function enterFrameHandler(event:Event):void {
                   //座標を更新
                   if (nC > 1){ 
                   for (var a:int = 1; a <= nC; a++){
                       posArray[a] += speed;
                       //circleArray[a].x = posArray[a];
                       circleArray[a].y = posArray[a];
                       }
                       }
                   }
                   
              public function _again(e:Event):void {
                  posArray[nC] = new Number;
                  posArray[nC] = -25;
                 circleArray[nC] = new Sprite();
                 circleArray[nC].graphics.beginFill(0x222222);
                 circleArray[nC].graphics.drawCircle(150, posArray[nC], 50);
                 circleArray[nC].blendMode = "multiply";
                 this.addChild(circleArray[nC]);
                 nC += 1;
                 /*
                  posArray[nC] = new Number;
                  posArray[nC] = -25;
                 circleArray[nC] = new Sprite();
                 circleArray[nC].graphics.beginFill(0x222222);
                 circleArray[nC].graphics.drawCircle(200, posArray[nC], 20);
                 circleArray[nC].blendMode = "multiply";
                 this.addChild(circleArray[nC]);
                 nC += 1;
                 */
                   }
                   }
}