ActionScript Debugging

This is a simple little segment of code that i find very useful to work my way through flash files. It basically lists all the properties (which includes direct children) of the target movieclip. Here's a few implimentations...

(Set n beforehand with something like var n = my_mc)

for(var i in n){
trace(i+" : "+n[i]);
};

and thats it in a nutshell. Your output will be something like this;

property : value

Ok, so thats not a very good example, but try it and you'll see.
Here's a function-based version for you...

traceProperties = function(movieclip){
n = movieclip;
for(i in n){
trace(i+" : "+n[i]);
} }

and it's Actionscript 2.0 sibling...

function traceProperties(n:Object):Void{
for(var i in n){
trace(i+" : "+n[i]);
} }