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

by mikako forked from forked from: forked from: 【練習】クラスの練習 (diff: 1)
♥0 | Line 78 | Modified 2010-06-09 00:43:15 | MIT License
play

ActionScript3 source code

/**
 * Copyright mikako ( http://wonderfl.net/user/mikako )
 * MIT License ( http://www.opensource.org/licenses/mit-license.php )
 * Downloaded from: http://wonderfl.net/c/cxAZ
 */

// forked from Tamanegi_kenshi's forked from: forked from: 【練習】クラスの練習
// forked from Tamanegi_kenshi's forked from: 【練習】クラスの練習
// 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;
	import flash.text.TextFormat;
	
	public class Chain extends Sprite{
		private var ball:TextField;
		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;
		private var aa:Array;
		private var format:TextFormat;
		
		
		public function Chain(){
			init();
			}
			private function init():void{
				
				aa =new Array("零","壱","弐","参","四","伍","六","七","八","九");
				balls =new Array();
				vxs=new Array();
				vys=new Array();
				
				
				for(var i:int=0;i<10;i++){
				
				ball=new TextField;
				
				
				format =new TextFormat();
 		format.font ="_ゴシック";
 		format.size =50;
 		format.color =Math.random()*0xffffff;
 		format.bold =true;

				ball.defaultTextFormat = format;
				ball.text =aa[i];
				
				
				
				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];
						balls[i].alpha -=0.01;
					
						
						

						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;
									balls[i].alpha =1;
									
									
										}
						}
						}
}
}


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