Родитель определенного класса

Иногда необходимо узнать, есть ли среди родителей дисплейОбжекта объект определенного класса. Сделать это можно, например, таким образом:

function getParentByClass(obj:DisplayObject, targetClass:Class):Object
{
while (obj.parent)
{
if (obj.parent is targetClass) return obj.parent;
else obj = obj.parent;
}
return null;
}