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のヘルプより良い本を教えてください。