home *** CD-ROM | disk | FTP | other *** search
/ Computer Active 2010 August / CA08.iso / Darbas / kidoz_v1.air / kidoz.swf / scripts / mx / core / DeferredInstanceFromFunction.as < prev    next >
Encoding:
Text File  |  2009-05-06  |  642 b   |  30 lines

  1. package mx.core
  2. {
  3.    use namespace mx_internal;
  4.    
  5.    public class DeferredInstanceFromFunction implements IDeferredInstance
  6.    {
  7.       mx_internal static const VERSION:String = "3.2.0.3958";
  8.       
  9.       private var generator:Function;
  10.       
  11.       private var instance:Object = null;
  12.       
  13.       public function DeferredInstanceFromFunction(param1:Function)
  14.       {
  15.          super();
  16.          this.generator = param1;
  17.       }
  18.       
  19.       public function getInstance() : Object
  20.       {
  21.          if(!instance)
  22.          {
  23.             instance = generator();
  24.          }
  25.          return instance;
  26.       }
  27.    }
  28. }
  29.  
  30.