flash on 2009-8-4
ArrayにSpriteをPushしたり
減速させたりの復習
♥0 |
Line 37 |
Modified 2009-08-04 20:09:39 |
MIT License
archived:2017-03-20 03:00:07
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;
}
}
}
}