Я создаю класс, который имеет несколько свойств и выглядит примерно так:
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» не имеет никаких свойств ... Кто-нибудь знает, что мне здесь не хватает?