home *** CD-ROM | disk | FTP | other *** search
/ 404 Jogos / CLJG.iso / Puzzle / filler.swf / scripts / mx / states / State.as < prev    next >
Encoding:
Text File  |  2008-09-02  |  1.3 KB  |  56 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.       
  12.       mx_internal static const VERSION:String = "2.0.1.0";
  13.        
  14.       
  15.       public var name:String;
  16.       
  17.       private var initialized:Boolean = false;
  18.       
  19.       public var overrides:Array;
  20.       
  21.       public var basedOn:String;
  22.       
  23.       public function State()
  24.       {
  25.          initialized = false;
  26.          overrides = [];
  27.          super();
  28.       }
  29.       
  30.       mx_internal function initialize() : void
  31.       {
  32.          var _loc1_:int = 0;
  33.          if(!initialized)
  34.          {
  35.             initialized = true;
  36.             _loc1_ = 0;
  37.             while(_loc1_ < overrides.length)
  38.             {
  39.                IOverride(overrides[_loc1_]).initialize();
  40.                _loc1_++;
  41.             }
  42.          }
  43.       }
  44.       
  45.       mx_internal function dispatchExitState() : void
  46.       {
  47.          dispatchEvent(new FlexEvent(FlexEvent.EXIT_STATE));
  48.       }
  49.       
  50.       mx_internal function dispatchEnterState() : void
  51.       {
  52.          dispatchEvent(new FlexEvent(FlexEvent.ENTER_STATE));
  53.       }
  54.    }
  55. }
  56.