ActionScriptの暗黙的getter setter
Flash MX 2004のActionScript 2.0の暗黙的なgetter、setterがわかりやすい。
Perlであれば
package Sample; sub new{ my $class = shift; return bless {},$class; } sub value{ my $self=shift; if(@_){ $self->{p_value}=shift; $self->someother(); } return $self->{p_value}; }
こう書くところだとおもうのですが、ActionScript 2.0だと
class Sample{ var private p_value:String; function Sample(){} function get value():String{ return this.p_value; } function set value(newval:String){ this.p_value=newval; this.someother(); } }
こんな感じ「function get/set 名前()」で書ける。分かりやすくて良い。JavaScript 2.0でもこういう書き方がサポートされる予定らしい。
どなたかActionScriptのヘルプより良い本を教えてください。