ゲッターとセッター
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; }