【发布时间】:2012-01-21 03:48:46
【问题描述】:
我正在构建一个具有一堆属性的类,看起来像这样:
public dynamic class MyClass{
public var property1:someObject;
public var property2:someObject2;
...
public var propertyn:someObjectN;
}
每个属性都实现一个通用接口。
我希望能够遍历我的所有属性,并调用接口指定的一些功能,而不必再次打印出每个属性。基本上是这样的:
public function printSomething():String{
var printStr:String = '';
for(var property:String in this){
if(this[property] is IPrintInterface ){
printStr += (this[property] as IPrintInterface).printFunction();
}
}
return printStr;
}
这编译得很好,但不打印任何东西。当我单步执行它时,它似乎跳过了循环,好像“this”没有任何属性......有谁知道我在这里缺少什么?
【问题讨论】:
标签: actionscript-3 apache-flex oop introspection