複数のボールを個々に動かすにはどうすればよいですか?
forked from flash on 2010-1-11 (diff: 35)
ランダムに作った複数のボールを個々に動かしたいのですが、 一つだけ動いたり、全てが同じ方向に進んだりして、うまくいきません。 一つのボールを作って動かすことはできたのですが、 それを複数作るとき、forをどこに使うべきなのかがわかりません。 もしよろしければ教えていただけるとありがたいです。 初心者過ぎる質問、汚いコードで申し訳ありません。
ActionScript3 source code
/**
* Copyright Tamanegi_kenshi ( http://wonderfl.net/user/Tamanegi_kenshi )
* MIT License ( http://www.opensource.org/licenses/mit-license.php )
* Downloaded from: http://wonderfl.net/c/zKXs
*/
//ランダムに作った複数のボールを個々に動かしたいのですが、
//一つだけ動いたり、全てが同じ方向に進んだりして、うまくいきません。
//
//一つのボールを作って動かすことはできたのですが、
//それを複数作るとき、forをどこに使うべきなのかがわかりません。
//
//もしよろしければ教えていただけるとありがたいです。
//初心者過ぎる質問、汚いコードで申し訳ありません。
package {
import flash.events.Event;
import flash.display.Sprite;
public class FlashTest extends Sprite {
private var ball:Sprite;
public function FlashTest() {
for(var i:int=0 ; i<20 ; i++){
var color:Number =Math.random()*0xffffff;
ball =new Sprite();
ball.graphics.beginFill(color);
ball.graphics.drawCircle(0,0,10);
ball.graphics.endFill();
ball.x =Math.random()*stage.stageWidth;
ball.y =Math.random()*stage.stageHeight;
addChild(ball);
addEventListener(Event.ENTER_FRAME,onEnter);
}
}
private function onEnter(event:Event):void{
ball.x +=5;
}
}
}
