forked from: 【練習】クラスの練習

by Tamanegi_kenshi forked from 【練習】クラスの練習 (diff: 56)
♥0 | Line 65 | Modified 2010-03-01 04:04:43 | 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/kG3C
 */

// forked from Tamanegi_kenshi's 【練習】クラスの練習
package{
	import flash.display.Sprite;
	import flash.events.Event;
	import flash.geom.Matrix;
	import flash.geom.Transform;
	import flash.text.TextField;
	
	public class Chain extends Sprite{
		private var ball:Ball;
		private var vx:int=0;
		   private var vy:int=0;
		
		private var gravity:int=1;
		private var balls:Array;
		private var vxs:Array;
		private var vys:Array;
		public function Chain(){
			init();
			}
			private function init():void{
				
				balls =new Array();
				vxs=new Array();
				vys=new Array();
				
				for(var i:int=0;i<10;i++){
				ball=new Ball(0x000000,10);
				addChild(ball);
				balls.push(ball);
				ball.y=mouseY;
				ball.x=mouseX;
				
				vx =Math.random()*10-5;
				vxs.push(vx);
				vy =-Math.random()*15-5;
				vys.push(vy);
				
				
				}
				addEventListener(Event.ENTER_FRAME,on);
	
				}	
				
					private function on(event:Event):void{
						
		                
						for(var i:int=0;i<10;i++){
						vys[i]+=gravity;
						balls[i].x +=vxs[i];
						balls[i].y +=vys[i];
						

						if(balls[i].y>stage.stageHeight){
									balls[i].y=mouseY;
									balls[i].x=mouseX;
									vxs[i]=Math.random()*10-5;
									vys[i]=-Math.random()*15-5;
									
										}
						}
						}
}
}


import flash.display.Sprite;
import flash.events.Event;



 class Ball extends Sprite{
 	private var a:Number;
 	private var size:int;
	
	
	public function Ball(b:Number,c:int=10):void{
	   this.a =b;
	   this.size = c;
	   init();
	}
	private function init():void{
	   graphics.beginFill(a);
	   graphics.drawCircle(0,0,size);
	   graphics.endFill();
	  
	   }
	
	}

Forked