home *** CD-ROM | disk | FTP | other *** search
/ Mac Easy 2012 April / ME_04_2012.iso / Video-Tutorial / iPhoto / media / player.swf / scripts / mx / states / State.as < prev    next >
Encoding:
Text File  |  2011-11-11  |  1.6 KB  |  68 lines

  1. package mx.states
  2. {
  3.    import flash.events.EventDispatcher;
  4.    import mx.core.mx_internal;
  5.    import mx.events.FlexEvent;
  6.    
  7.    use namespace mx_internal;
  8.    
  9.    public class State extends EventDispatcher
  10.    {
  11.       mx_internal static const VERSION:String = "4.5.0.20967";
  12.       
  13.       private var initialized:Boolean = false;
  14.       
  15.       public var basedOn:String;
  16.       
  17.       public var name:String;
  18.       
  19.       public var overrides:Array;
  20.       
  21.       public var stateGroups:Array;
  22.       
  23.       public function State(param1:Object = null)
  24.       {
  25.          var _loc2_:String = null;
  26.          this.overrides = [];
  27.          this.stateGroups = [];
  28.          super();
  29.          for(_loc2_ in param1)
  30.          {
  31.             this[_loc2_] = param1[_loc2_];
  32.          }
  33.       }
  34.       
  35.       mx_internal function initialize() : void
  36.       {
  37.          var _loc1_:int = 0;
  38.          if(!this.initialized)
  39.          {
  40.             this.initialized = true;
  41.             _loc1_ = 0;
  42.             while(_loc1_ < this.overrides.length)
  43.             {
  44.                IOverride(this.overrides[_loc1_]).initialize();
  45.                _loc1_++;
  46.             }
  47.          }
  48.       }
  49.       
  50.       mx_internal function dispatchEnterState() : void
  51.       {
  52.          if(hasEventListener(FlexEvent.ENTER_STATE))
  53.          {
  54.             dispatchEvent(new FlexEvent(FlexEvent.ENTER_STATE));
  55.          }
  56.       }
  57.       
  58.       mx_internal function dispatchExitState() : void
  59.       {
  60.          if(hasEventListener(FlexEvent.EXIT_STATE))
  61.          {
  62.             dispatchEvent(new FlexEvent(FlexEvent.EXIT_STATE));
  63.          }
  64.       }
  65.    }
  66. }
  67.  
  68.