Advertisement
sanych_dv

Recursive Object Output Trace

Dec 13th, 2014
350
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1.             function addMethodsTo(cls:Class, methods:Object):void
  2.             {
  3.                 for (var name:String in methods)
  4.                 {
  5.                     cls.prototype[name] = methods[name];
  6.                     cls.prototype.setPropertyIsEnumerable(name, false);
  7.                 }
  8.             }
  9.  
  10.             addMethodsTo(Object, {o: function(sPrefix:String = ""):*
  11.                 {
  12.                     sPrefix == "" ? sPrefix = "---" : sPrefix += "---";
  13.                    
  14.                     var str:String = "";
  15.                    
  16.                     for (var i:*in this)
  17.                     {
  18.                        
  19.                         trace(sPrefix, i + " : " + this[i], "  ");
  20.                        
  21.                         if (typeof(this[i]) == "object")
  22.                             this[i].o(sPrefix);
  23.                     }
  24.                 }});
  25.  
  26. // usage:
  27. // myObject.o();
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement