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就不能被枚舉了