home *** CD-ROM | disk | FTP | other *** search
/ Personal Computer World 2009 February / PCWFEB09.iso / Software / Freeware / Adobe Air 1.5 / AdobeAIRInstaller.exe / setup.swf / scripts / LocalizationManager.as < prev    next >
Encoding:
Text File  |  2008-10-29  |  1.5 KB  |  58 lines

  1. package
  2. {
  3.    import mx.resources.IResourceManager;
  4.    import mx.resources.ResourceManager;
  5.    
  6.    public class LocalizationManager
  7.    {
  8.       private static var instance:LocalizationManager;
  9.       
  10.       public var defaultResourceBundleName:String = "";
  11.       
  12.       private var resourceManager:IResourceManager;
  13.       
  14.       public function LocalizationManager()
  15.       {
  16.          super();
  17.          if(instance)
  18.          {
  19.             throw new Error("Error. LocalizationManager is a singleton. Use getInstance() instead.");
  20.          }
  21.          this.resourceManager = ResourceManager.getInstance();
  22.       }
  23.       
  24.       public static function getInstance() : LocalizationManager
  25.       {
  26.          if(!instance)
  27.          {
  28.             instance = new LocalizationManager();
  29.          }
  30.          return instance;
  31.       }
  32.       
  33.       public function get localeChain() : Array
  34.       {
  35.          return this.resourceManager.localeChain;
  36.       }
  37.       
  38.       public function getString(param1:String, param2:String = null, param3:Array = null, param4:Boolean = true) : String
  39.       {
  40.          if(!param1)
  41.          {
  42.             return "";
  43.          }
  44.          if(!param2)
  45.          {
  46.             param2 = this.defaultResourceBundleName;
  47.          }
  48.          var _loc5_:* = this.resourceManager.getString(param2,param1,param3);
  49.          if(param4 && (!_loc5_ || _loc5_.length == 0))
  50.          {
  51.             _loc5_ = "|" + param1 + "|" + param2 + "|";
  52.          }
  53.          return _loc5_;
  54.       }
  55.    }
  56. }
  57.  
  58.