get/set
ActionScript // 2009年03月12日 - 08:41
クラスのプロパティを外から変えた時にイベントを送出したいと思った。Java(Bean)の影響もあってずっとゲッターとセッターを定義してやっとったんだけど、このたびgetとsetというAS独自の修飾子を習得した。
Aクラス内
private var _message:String;
public function set message(param:String):void
{
_message = param;
trace(param);
}
別のクラスで
Aインスタンス.message = "メッセージ";
やるとトレースされる。
つまりgetまたはset修飾子をつけた関数の関数名はそのまま変数名として扱われるわけですな。当然、関数がパブリックならパブリック変数として外部からの書き換えを許すわけです。これ簡単でステキ。
コメント
ページトップに戻る