home *** CD-ROM | disk | FTP | other *** search
/ Computer Active 2010 August / CA08.iso / Multimedija / shufflr.air / ShufflrClient.swf / scripts / mx / core / Singleton.as < prev    next >
Encoding:
Text File  |  2010-06-23  |  976 b   |  42 lines

  1. package mx.core
  2. {
  3.    use namespace mx_internal;
  4.    
  5.    public class Singleton
  6.    {
  7.       mx_internal static const VERSION:String = "3.5.0.12683";
  8.       
  9.       private static var classMap:Object = {};
  10.       
  11.       public function Singleton()
  12.       {
  13.          super();
  14.       }
  15.       
  16.       public static function registerClass(param1:String, param2:Class) : void
  17.       {
  18.          var _loc3_:Class = classMap[param1];
  19.          if(!_loc3_)
  20.          {
  21.             classMap[param1] = param2;
  22.          }
  23.       }
  24.       
  25.       public static function getClass(param1:String) : Class
  26.       {
  27.          return classMap[param1];
  28.       }
  29.       
  30.       public static function getInstance(param1:String) : Object
  31.       {
  32.          var _loc2_:Class = classMap[param1];
  33.          if(!_loc2_)
  34.          {
  35.             throw new Error("No class registered for interface \'" + param1 + "\'.");
  36.          }
  37.          return _loc2_["getInstance"]();
  38.       }
  39.    }
  40. }
  41.  
  42.