home *** CD-ROM | disk | FTP | other *** search
/ 600 Games / 600games.iso / Acao / midnightstrike1.swf / scripts / __Packages / com / neodelight / std / XString.as < prev    next >
Encoding:
Text File  |  2007-04-02  |  2.4 KB  |  99 lines

  1. class com.neodelight.std.XString
  2. {
  3.    function XString()
  4.    {
  5.    }
  6.    static function dump(o, params)
  7.    {
  8.       var _loc2_ = undefined;
  9.       if(typeof o !== "string")
  10.       {
  11.          _loc2_ = "[Object { ";
  12.          for(var _loc6_ in o)
  13.          {
  14.             if(params.lineBreaks)
  15.             {
  16.                _loc2_ += "\n";
  17.             }
  18.             var _loc1_ = 0;
  19.             while(_loc1_ < int(params.indent))
  20.             {
  21.                _loc2_ += " ";
  22.                _loc1_ = _loc1_ + 1;
  23.             }
  24.             _loc2_ += _loc6_ + ": " + (!(typeof o[_loc6_] == "object" && params.depth > 0) ? o[_loc6_] : com.neodelight.std.XString.dump(o[_loc6_],{depth:params.depth - 1})) + ", ";
  25.          }
  26.          _loc2_ = _loc2_.substr(0,_loc2_.length - 2);
  27.          if(params.lineBreaks)
  28.          {
  29.             _loc2_ += "\n";
  30.          }
  31.          _loc2_ += "}]";
  32.       }
  33.       else
  34.       {
  35.          _loc2_ = "[String: \"" + o + "\"]";
  36.       }
  37.       return _loc2_;
  38.    }
  39.    static function numberFormat(num, digits)
  40.    {
  41.       var _loc2_ = String(int(num));
  42.       var _loc1_ = _loc2_.length - 4;
  43.       while(_loc1_ >= 0)
  44.       {
  45.          _loc2_ = _loc2_.substring(0,_loc1_ + 1) + "," + _loc2_.substr(_loc1_ + 1);
  46.          _loc1_ -= 3;
  47.       }
  48.       if(int(digits) > 0)
  49.       {
  50.          _loc2_ += ".";
  51.          var _loc3_ = String(int((num - int(num)) * Math.pow(10,digits)));
  52.          while(_loc3_.length < digits)
  53.          {
  54.             _loc3_ = "0" + _loc3_;
  55.          }
  56.          _loc2_ += _loc3_;
  57.       }
  58.       return _loc2_;
  59.    }
  60.    static function trim(s)
  61.    {
  62.       var _loc3_ = 0;
  63.       var _loc4_ = s.length - 1;
  64.       var _loc1_ = 0;
  65.       while(_loc1_ < s.length)
  66.       {
  67.          switch(s.charCodeAt(_loc1_))
  68.          {
  69.             case 32:
  70.             case 9:
  71.             case 10:
  72.                _loc3_ = _loc1_ + 1;
  73.          }
  74.          if(_loc3_ != _loc1_ + 1)
  75.          {
  76.             break;
  77.          }
  78.          _loc1_ = _loc1_ + 1;
  79.       }
  80.       _loc1_ = s.length - 1;
  81.       while(_loc1_ >= 0)
  82.       {
  83.          switch(s.charCodeAt(_loc1_))
  84.          {
  85.             case 32:
  86.             case 9:
  87.             case 10:
  88.                _loc4_ = _loc1_;
  89.          }
  90.          if(_loc4_ != _loc1_)
  91.          {
  92.             break;
  93.          }
  94.          _loc1_ = _loc1_ - 1;
  95.       }
  96.       return s.substring(_loc3_,_loc4_ + 1);
  97.    }
  98. }
  99.