forked from: forked from: forked from: forked from: forked from: forked from: flash on 2010-1-13

by Tamanegi_kenshi forked from forked from: forked from: forked from: forked from: forked from: flash on 2010-1-13 (diff: 110)
♥0 | Line 62 | Modified 2010-03-07 04:18:51 | 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/mTD6
 */

package{
	import flash.display.Sprite;
	import flash.events.MouseEvent;
	import flash.events.Event;
	
	public class test extends Sprite{
		private var ball:Ball;
		private var balls:Array;
		private var ballNum:int =3;
		private var gravity:Number=.5;
		private var vx:Number;
		private var vy:Number;
		
		
		public function test(){
			init();
			}
			
		
			private function init():void{
				balls =new Array();
			   
				ball =new Ball(0xff0000,30);
				ball.x=Math.random()*stage.stageWidth;
				ball.y=Math.random()*stage.stageHeight;
				vx =3;
				vy =4;
				addChild(ball);
				balls.push(ball);		    
			    
			ball.addEventListener(MouseEvent.MOUSE_DOWN,on);
			addEventListener(Event.ENTER_FRAME,onEnter);
			
			}
			
			
			private function onEnter(event:Event):void{
				vy +=gravity;
				ball.x +=vx;
				ball.y +=vy;
			if(ball.y >stage.stageHeight-ball.radius){
				vx=0;
				vy=0;
				ball.y=stage.stageHeight-ball.radius;
				
			}	
				
				
				}
			private function on(event:MouseEvent):void{
				vx =0;
				vy =0;
				stage.addEventListener(MouseEvent.MOUSE_UP,up);
				ball.startDrag();
				removeEventListener(Event.ENTER_FRAME,onEnter);
				}
				
				private function up(event:MouseEvent):void{
					stage.removeEventListener(MouseEvent.MOUSE_UP,up);
					ball.stopDrag();
					addEventListener(Event.ENTER_FRAME,onEnter);
					
					}
	}
}


import flash.display.Sprite;
class Ball extends Sprite{
public var radius:Number;
public function Ball(color:uint,radius:int){
		
		this.radius =radius;
	
			with(this.graphics){
			beginFill(color);
			drawCircle(0,0,radius);
			endFill();
			
			}	
		}
}

Forked