読者です 読者をやめる 読者になる 読者になる
無料で使えるシステムトレードフレームワーク「Jiji」 をリリースしました!

・OANDA Trade APIを利用した、オープンソースのシステムトレードフレームワークです。
・自分だけの取引アルゴリズムで、誰でも、いますぐ、かんたんに、自動取引を開始できます。

ActionScript3の「for in」では、クラスのメソッド、フィールドは列挙されない

Flex

ActionScript3の「for .. in」では、静的に定義したクラスのメソッド/フィールドは列挙されません

  • クラスフィールド、インスタンスフィールドとも。
  • Dynamicクラスも静的に定義したメソッドやフィールドは列挙されません。
    • ただし、動的に追加した属性は列挙されます。
var text:TextField = new TextField();
text.x = 10;
text.y = 10;
this.addChild(text);

// 普通のクラス
text.text += "--- NormalClass\n";
for ( var i:* in new NormalClass() ) {
  text.text += String(i) + "\n";
}

// Dynamicクラス
text.text += "--- DynamicClass\n";
var tmp:DynamicClass = new DynamicClass();
tmp.a = "a"; // 動的な属性を追加
tmp.b = function():void{};
for ( var j:* in tmp ) {
  text.text += String(j) + "\n";
}

実行結果はこちら