package HTools {
import flash.display.*;
import flash.utils.*;
public function listDisplay(obj:DisplayObject):XML {
var type:String=getQualifiedClassName(obj).replace("::",".");
var out:XML=<{type} />;
if(obj.name && obj.name.match(/instance[0-9]+/)==null) {//autogenerated names are only clutter
out.@name=obj.name;
}
var container:DisplayObjectContainer=obj as DisplayObjectContainer;
if(container) {
for(var i:uint;i<container.numChildren;++i) {
var child:DisplayObject=container.getChildAt(i);
out.appendChild(listDisplay(child));
}
}
return out;
}
}