такой вариант почти работает

Код:
function heard(l_mc:MovieClip):MovieClip{
var d:Number = l_mc.getNextHighestDepth();
var el = null, nel = null;
for(var i = 0; i<d; i++){
el = l_mc.getInstanceAtDepth(i);
if(el instanceof MovieClip){
return heard(el);
}
}
if (el instanceof TextField & d==1){
return el._parent;
}
}
только все дерево не обходится, а только его часть(первая попавшаяся ветвь), как его доделать, что дописать???
------
моих знаний AS и вообще ООП тут явно не хватает, поможите люди добрые