Добрый день, как можно перебрать все публичные свойства класса? Если пишу такой код:

Код AS3:
for (var s:String in data) {
this[s] = data[s];
trace('s = ' + s);
}
где
data:MyClass, то ничего не печатается, переменные не видны. Я пробовал наследовать класс от объекта даже, пробовал делать переменные публичные константы, статические переменные и константы. Ничего не помогло. Или я могу перебрать только те переменные которые создаю динамично?