home *** CD-ROM | disk | FTP | other *** search
/ 404 Jogos / CLJG.iso / Puzzle / HexiomConnect.swf / scripts / mx / core / Singleton.as < prev    next >
Text File  |  2008-08-29  |  987b  |  43 lines

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