forked from: forked from: forked from: ExtentionExample

by Peach_man forked from forked from: forked from: ExtentionExample (diff: 73)
♥0 | Line 30 | Modified 2010-01-13 13:51:17 | MIT License
play

ActionScript3 source code

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

package {
	import flash.display.Sprite;
	
	public class BallFollowingMouse extends Sprite{
		private var ballCount:uint=50;
		
		public function BallFollowingMouse(){
			for(var i:uint=0;i<ballCount;i++){
				addChild(new Ball(this,200));
				//プライベートなクラスBallで丸を描く
				}
			}
		}
	}
import flash.display.Sprite;
import flash.display.Graphics;

class Ball extends Sprite{
	//パッケージ外にプライベートクラスを書く
	private var angle:Number;
	private var radius:Number;
	private var sizeRate:Number=0.1;
	public function Ball(timeline:Sprite, maxRadius:Number){
		var randomRate:Number=math.random();
		angle=2*Math.PI*Math.random();
		radius = maxRadius*randomRate;
		createBall(randomRate);
		}
	private function createBall(randomRate:Number):void{
		var myGraphics:Graphics=graphics;
		myGraphics.beginFill(Math.floor(0xFFFFFF*randomRate)+1);
		myGraphics.drawCircle(0,0,radius*sizeRate);
		alpha=1-randomRate;
		}
		
}