home *** CD-ROM | disk | FTP | other *** search
/ Champak 48 / cdrom_image.iso / Games / breakawish.swf / scripts / __Packages / Library / Utils / Debug.as next >
Encoding:
Text File  |  2007-09-28  |  2.0 KB  |  91 lines

  1. class Library.Utils.Debug
  2. {
  3.    static var lc;
  4.    static var level = 0;
  5.    static var DEBUG = 0;
  6.    static var INFO = 1;
  7.    static var WARN = 2;
  8.    static var ERROR = 3;
  9.    static var FATAL = 4;
  10.    function Debug()
  11.    {
  12.    }
  13.    static function clear()
  14.    {
  15.       Library.Utils.Debug.lc = new LocalConnection();
  16.       Library.Utils.Debug.lc.send("trace","clear");
  17.    }
  18.    static function setLevel(pLvl)
  19.    {
  20.       Library.Utils.Debug.level = pLvl;
  21.    }
  22.    static function trace(pMsg, pLvl)
  23.    {
  24.       var _loc1_ = undefined;
  25.       if(pLvl != undefined)
  26.       {
  27.          _loc1_ = pLvl;
  28.       }
  29.       else
  30.       {
  31.          _loc1_ = Library.Utils.Debug.level;
  32.       }
  33.       Library.Utils.Debug.lc = new LocalConnection();
  34.       Library.Utils.Debug.lc.send("trace","trace",pMsg,_loc1_);
  35.    }
  36.    static function traceObject(o, pRecurseDepth, pLvl, pIndent)
  37.    {
  38.       var _loc7_ = undefined;
  39.       var _loc5_ = undefined;
  40.       var _loc6_ = undefined;
  41.       if(pLvl != undefined)
  42.       {
  43.          _loc6_ = pLvl;
  44.       }
  45.       else
  46.       {
  47.          _loc6_ = Library.Utils.Debug.level;
  48.       }
  49.       if(pRecurseDepth == undefined)
  50.       {
  51.          _loc7_ = 0;
  52.       }
  53.       else
  54.       {
  55.          _loc7_ = pRecurseDepth;
  56.       }
  57.       if(pIndent == undefined)
  58.       {
  59.          _loc5_ = 0;
  60.       }
  61.       else
  62.       {
  63.          _loc5_ = pIndent;
  64.       }
  65.       for(var _loc8_ in o)
  66.       {
  67.          var _loc3_ = "";
  68.          var _loc1_ = 0;
  69.          while(_loc1_ < _loc5_)
  70.          {
  71.             _loc3_ += "    ";
  72.             _loc1_ = _loc1_ + 1;
  73.          }
  74.          var _loc2_ = o[_loc8_].toString();
  75.          if(o[_loc8_] instanceof Array)
  76.          {
  77.             _loc2_ = "[Array]";
  78.          }
  79.          if(_loc2_ == "[object Object]")
  80.          {
  81.             _loc2_ = "[Object]";
  82.          }
  83.          Library.Utils.Debug.trace(_loc3_ + _loc8_ + ": " + _loc2_,_loc6_);
  84.          if(_loc7_ > 0)
  85.          {
  86.             Library.Utils.Debug.traceObject(o[_loc8_],_loc7_ - 1,_loc6_,_loc5_ + 1);
  87.          }
  88.       }
  89.    }
  90. }
  91.