読者です 読者をやめる 読者になる 読者になる

ゲッターとセッター

ActionScript3 wonderfl

ActionScriptのゲッターとセッターをはじめて使用してみた。
作成したのはコレ。

普段はdrawCircleで円の半径を指定して描画してるけど、このサンプルの場合2つの雨粒がぶつかり1つにまとめる時は円の面積で計算しないと不自然なので、セッターを使用して計算を行う。
こんな感じで半径を入れたら面積も変更され、面積を入れたら半径が変わる感じ。

private var _r:Number;//半径
private var _area:Number;//面積

/**
 * 半径
 */
public function get r():Number
{
	return this._r;
}
public function set r(r:Number):void
{
	this._r = r;
	this._area = this.PAI * r * r;
	
	this.scaleX = this.scaleY = r;
}

/**
 * 面積
 */
public function get area():Number
{
	return this._area;
}
public function set area(area:Number):void
{
	this._area = area;
	this._r = Math.sqrt(area / this.PAI);
	
	this.scaleX = this.scaleY = this._r;
}