home *** CD-ROM | disk | FTP | other *** search
/ 404 Jogos / CLJG.iso / Diversos / Beez.swf / scripts / caurina / transitions / AuxFunctions.as next >
Encoding:
Text File  |  2008-09-03  |  1.8 KB  |  75 lines

  1. package caurina.transitions
  2. {
  3.    public class AuxFunctions
  4.    {
  5.        
  6.       
  7.       public function AuxFunctions()
  8.       {
  9.          super();
  10.       }
  11.       
  12.       public static function concatObjects(... args) : Object
  13.       {
  14.          var currentObject:Object = null;
  15.          var prop:String = null;
  16.          var finalObject:Object = {};
  17.          for(var i:int = 0; i < args.length; i++)
  18.          {
  19.             currentObject = args[i];
  20.             for(prop in currentObject)
  21.             {
  22.                if(currentObject[prop] == null)
  23.                {
  24.                   delete finalObject[prop];
  25.                }
  26.                else
  27.                {
  28.                   finalObject[prop] = currentObject[prop];
  29.                }
  30.             }
  31.          }
  32.          return finalObject;
  33.       }
  34.       
  35.       public static function numberToG(p_num:Number) : Number
  36.       {
  37.          return (p_num & 65280) >> 8;
  38.       }
  39.       
  40.       public static function numberToR(p_num:Number) : Number
  41.       {
  42.          return (p_num & 16711680) >> 16;
  43.       }
  44.       
  45.       public static function isInArray(p_string:String, p_array:Array) : Boolean
  46.       {
  47.          var l:uint = p_array.length;
  48.          for(var i:uint = 0; i < l; i++)
  49.          {
  50.             if(p_array[i] == p_string)
  51.             {
  52.                return true;
  53.             }
  54.          }
  55.          return false;
  56.       }
  57.       
  58.       public static function getObjectLength(p_object:Object) : uint
  59.       {
  60.          var pName:String = null;
  61.          var totalProperties:uint = 0;
  62.          for(pName in p_object)
  63.          {
  64.             totalProperties++;
  65.          }
  66.          return totalProperties;
  67.       }
  68.       
  69.       public static function numberToB(p_num:Number) : Number
  70.       {
  71.          return p_num & 255;
  72.       }
  73.    }
  74. }
  75.