天天看點

as3 中的 dynamic Class

as3中隻有dynamic class 中的dynamic definitions才可以被枚舉(就是for in ),

dynamic class DynamicClass

{

  public var variable:String = "value";

  public function method():void {}

  public function DynamicClass()

  {

  }

}

但是上面的這個類是不能被枚舉的,隻有是被動态添加的屬性才能被枚舉,

dynamic class DynamicClass

{

  public var variable:String = "value";

  public function method():void {}

  public function DynamicClass()

  {

   this.var1 = '123';

  }

}

上面的類中var1可以被枚舉出來,還有可以用 setPropertyIsEnumerable方法,可以控制某個屬性是否可枚舉,但它隻對dynamic屬性有效,比如設定this.setPropertyIsEnumerable("var1 ", false);這樣var1就不能被枚舉了