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修飾子をつけた関数の関数名はそのまま変数名として扱われるわけですな。当然、関数がパブリックならパブリック変数として外部からの書き換えを許すわけです。これ簡単でステキ。

コメント

コメントを投稿

(いままで、ここでコメントしたことがないときは、コメントを表示する前にこのブログのオーナーの承認が必要になることがあります。承認されるまではコメントは表示されません。そのときはしばらく待ってください。)