forked from: flash on 2010-2-14

by Tamanegi_kenshi forked from flash on 2010-2-14 (diff: 70)
♥0 | Line 50 | Modified 2010-02-20 17:00:10 | MIT License
play

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;
    	    				}
    	    
    	    }
    	    	
    	  
    	    	
    	    	

    		
    	}
    }
    
}