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

  1. package mx.core
  2. {
  3.    import flash.text.TextField;
  4.    import flash.utils.Dictionary;
  5.    
  6.    use namespace mx_internal;
  7.    
  8.    public class TextFieldFactory implements ITextFieldFactory
  9.    {
  10.       private static var instance:ITextFieldFactory;
  11.       
  12.       mx_internal static const VERSION:String = "3.5.0.12683";
  13.       
  14.       private var textFields:Dictionary = new Dictionary(true);
  15.       
  16.       public function TextFieldFactory()
  17.       {
  18.          super();
  19.       }
  20.       
  21.       public static function getInstance() : ITextFieldFactory
  22.       {
  23.          if(!instance)
  24.          {
  25.             instance = new TextFieldFactory();
  26.          }
  27.          return instance;
  28.       }
  29.       
  30.       public function createTextField(param1:IFlexModuleFactory) : TextField
  31.       {
  32.          var _loc4_:Object = null;
  33.          var _loc2_:TextField = null;
  34.          var _loc3_:Dictionary = textFields[param1];
  35.          if(_loc3_)
  36.          {
  37.             var _loc5_:int = 0;
  38.             var _loc6_:* = _loc3_;
  39.             for(_loc4_ in _loc6_)
  40.             {
  41.                _loc2_ = TextField(_loc4_);
  42.             }
  43.          }
  44.          if(!_loc2_)
  45.          {
  46.             if(param1)
  47.             {
  48.                _loc2_ = TextField(param1.create("flash.text.TextField"));
  49.             }
  50.             else
  51.             {
  52.                _loc2_ = new TextField();
  53.             }
  54.             if(!_loc3_)
  55.             {
  56.                _loc3_ = new Dictionary(true);
  57.             }
  58.             _loc3_[_loc2_] = 1;
  59.             textFields[param1] = _loc3_;
  60.          }
  61.          return _loc2_;
  62.       }
  63.    }
  64. }
  65.  
  66.