flash on 2009-8-4

by dfrm
ArrayにSpriteをPushしたり
減速させたりの復習
♥0 | Line 37 | Modified 2009-08-04 20:09:39 | MIT License
play

ActionScript3 source code

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

package {
    // ArrayにSpriteをPushしたり
    // 減速させたりの復習
    
    import flash.display.Sprite;
	import flash.events.Event;
    
    [SWF(width="465", height="465", backgroundColor="0xffffff", frameRate="60")]
    
    public class Tracking extends Sprite {
		
	private var ball:Sprite;
	private var bAr:Array = [];
		
        public function Tracking() {
            // write as3 code here..
			Init();
        }
		
		private function Init():void {
			for (var i:uint = 0; i < 20; i++) {
				makeBall("" + i, 1/i, i*019223);
			}
			addEventListener(Event.ENTER_FRAME, _loop);
		}
		
		private function makeBall(_name:String, _alpha:Number, _color:uint):void {
			ball = new Sprite();
			ball.graphics.beginFill(_color, _alpha);
			ball.graphics.drawCircle(0, 0, 10);
			ball.graphics.endFill();
			ball.name = _name;
			addChild(ball);
			bAr.push(ball);
		}
		
		private function _loop(e:Event):void {
			for (var i:uint = 0; i < 20; i++) {
				if (i != 0) {
					bAr[i - 1].x = bAr[i].x;
					bAr[i - 1].y = bAr[i].y;
				}
				bAr[i].x += (mouseX - bAr[i].x) / 5;
				bAr[i].y += (mouseY - bAr[i].y) / 5;
			}
		}
	}
}