Почему у потомков _global не определяются типы? Что я сделал не так?

Код:
function trackObject (obj, objName, level) {
var indent = "";
for (var tab = 1; tab <= level; tab ++) {
indent += "\t";
}
var type = typeof obj;
trace (indent + objName + " (" + type + ")");
ASSetPropFlags(obj,null,6,true);
for (var prop in obj) {
trackObject (prop[obj], prop, level + 1);
}
}
trackObject (_global, "_global", 0);