forked from: flash on 2010-2-14
forked from flash on 2010-2-14 (diff: 70)
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/7LVg
*/
// forked from Tamanegi_kenshi's flash on 2010-2-14
package {
import flash.display.Sprite;
import flash.events.Event;
public class test extends Sprite{
private var count:int= 50;
private var balls:Array;
private var vxA:Array;
private var vyA:Array;
public function test(){
init();
}
private function init():void{
balls =new Array();
vxA =new Array();
vyA =new Array();
for(var i:int =0 ;i<count ;i++){
var ball:Sprite=new Sprite();
with(ball.graphics){
beginFill(Math.random()*0xffffff);
drawCircle(0,0,10);
endFill();
}
ball.x =Math.random()*300;
ball.y =Math.random()*300;
addChild(ball);
balls.push(ball);
var vy:Number =Math.random()*10;
vyA.push(vx);
var vx:Number =Math.random()*10;
vxA.push(vx);
}
addEventListener(Event.ENTER_FRAME,on);
}
private function on(event:Event):void{
for(var i:int =0 ;i<count ;i++){
balls[i].x +=vxA[i];
balls[i].y +=vyA[i];
if(balls[i].x>stage.stageWidth){
vxA[i]*=-1;
}else if(balls[i].x<0){
vxA[i]*=-1;
}else if(balls[i].y>stage.stageHeight){
vyA[i]*=-1;
}else if(balls[i].y<0){
vyA[i]*=-1;
}
}
}
}
}
