forked from as3/as3-utils
-
Notifications
You must be signed in to change notification settings - Fork 2
Expand file tree
/
Copy pathtraceChildren.as
More file actions
27 lines (20 loc) · 913 Bytes
/
traceChildren.as
File metadata and controls
27 lines (20 loc) · 913 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
package utils.display {
import flash.display.DisplayObject;
import flash.display.DisplayObjectContainer;
/**
* trace() children of the DisplayObjectContainer.
* @param container DisplayObjectContainer to get children of
* @param indentLevel Indentation level (default 0)
* @author Vaclav Vancura (<a href="http://vancura.org">vancura.org</a>, <a href="http://twitter.com/vancura">@vancura</a>)
*/
public function traceChildren(container:DisplayObjectContainer, indentLevel:int = 0):void {
for(var i:int = 0; i < container.numChildren; i++) {
var thisChild:DisplayObject = container.getChildAt(i);
var output:String = "";
for(var j:int = 0; j < indentLevel; j++) output += " ";
output += "+ " + thisChild.name + " = " + String(thisChild);
trace(output);
if(thisChild is DisplayObjectContainer) traceChildren(DisplayObjectContainer(thisChild), indentLevel + 1);
}
}
}