HOME>WEBプログラム覚書>ActionScript3.0 クラス関連のメモ

ActionScript3.0 クラス関連のメモ

ActionScript3.0のクラスのメモ

アクセサメソッド

get および set アクセサ関数を利用できる。 なかなか便利そう。

でもクライアント側のコード書く時、不安な気持ちになる。 慣れの問題かな。

ダイナミッククラス

クラス属性にdynamicをつけるとダイナミッククラスになる。

ダイナミッククラスはインスタンスに動的に プロパティやメソッドを追加できる。 ただし動的に追加されたプロパティとメソッドは そのインスタンスのみで有効。

バインドメソッド

メソッドクロージャのこと。似てるけど違う?どっちだこれ。 説明はよくわからないけどサンプルはわかりやすい。

ActionScript3.0

  1. class ThisTest
  2. {
  3.     private var num:Number = 3;
  4.     function foo():void // 定義されたバインドメソッド
  5.     {
  6.         trace("foo's this: " + this);
  7.         trace("num: " + num);
  8.     }
  9.     function bar():Function
  10.     {
  11.         return foo; // 返されたバインドメソッド
  12.     }
  13. }
  14.  
  15. var myTest:ThisTest = new ThisTest();
  16. var myFunc:Function = myTest.bar();
  17. trace(this); // 出力 : [object global]
  18. myFunc();
  19. /* 出力 :
  20. foo の this: [object ThisTest]
  21. 出力 : num: 3 */
  22.  
参照サイト
投稿日 2009年8月 3日 02:02
カテゴリ ActionScript
タグ Flash | 言語仕様
トラックバック URL http://www.kantenna.com/cgi-bin/mt504/mt-tb.cgi/1178

コメント

コメントする
Name
Email Address
URL