| 패키지 | mx.managers | 
| 클래스 | public class HistoryManager | 
| 상속 | HistoryManager    Object | 
| 언어 버전: | ActionScript 3.0 | 
| 제품 버전: | Flex 3 | 
| 런타임 버전: | Flash Player 9, AIR 1.1 | 
In general, you should use the BrowserManager class and deep linking for maintaining state in an application and manipulating URLs and browser history, but the HistoryManager class can be useful under some circumstances, such as if you are maintaining a legacy Flex application. You cannot use the HistoryManager and the BrowserManager classes in the same Flex application, even though they use the same set of supporting files.
History management is enabled by default for the Accordion and TabNavigator containers. This means that if the user selects one of the panes in an Accordion control, that user can return to the previous pane by using the browser's Back button or back navigation command. History management is disabled by default for the ViewStack navigator container.
You can disable history management by setting the navigator container's 
  historyManagementEnabled property to false.
You can also enable history management for other objects
  in an application by registering the objects with the HistoryManager. To register a component 
  with the HistoryManager class, you call the HistoryManager class's register() 
  method with a reference to a component instance that implements the IHistoryManagerClient interface.
  In the following example, the Application component (this) is registered with 
  the HistoryManager class when the Application is initialized:
  
  <mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" 
    implements="mx.managers.IHistoryManagerClient" 
    initialize="mx.managers.HistoryManager.register(this);">
  
  You must also implement the saveState() and loadState() methods of the 
  IHistoryManagerClient interface to complete the registration of the component. Components that extend 
  UIComponent automatically inherit the loadState() method.
  
               All methods and properties of the HistoryManager are static, so you do not need to create an instance of it.
관련 API 요소
| 메서드 | 정의 주체 | ||
|---|---|---|---|
![]()  | 
	 지정된 속성이 객체에 정의되어 있는지 여부를 나타냅니다.  | Object | |
[정적] 
      DEPRECATED - Initializes the HistoryManager.  | HistoryManager | ||
![]()  | 
	 Object 클래스의 인스턴스가 매개 변수로 지정된 객체의 프로토타입 체인에 있는지 여부를 나타냅니다.  | Object | |
![]()  | 
	 지정된 속성이 존재하고 열거 가능한지 여부를 나타냅니다.  | Object | |
[정적] 
      Registers an object with the HistoryManager.  | HistoryManager | ||
[정적] 
      Saves the application's current state so it can be restored later.  | HistoryManager | ||
![]()  | 
     루프 작업에서 동적 속성을 사용할 수 있는지 여부를 설정합니다.  | Object | |
![]()  | 
	 로캘별 규칙에 따라 서식이 지정된 이 객체의 문자열 표현을 반환합니다.  | Object | |
![]()  | 
	 지정된 객체의 문자열 표현을 반환합니다.  | Object | |
[정적] 
      Unregisters an object with the HistoryManager.  | HistoryManager | ||
![]()  | 
	 지정된 객체의 프리미티브 값을 반환합니다.  | Object | |
initialize | () | 메서드 | 
 public static function initialize(sm:ISystemManager):void| 언어 버전: | ActionScript 3.0 | 
| 제품 버전: | Flex 3 | 
| 런타임 버전: | Flash Player 9, AIR 1.1 | 
      DEPRECATED - Initializes the HistoryManager. In general, this does not need to be called
      because any time you add a component with historyManagementEnabled, Flex
      calls this method. However, the HistoryManager will not work correctly if it is 
      not initialized from the top-level application. So, if your application does
      not have any HistoryManager enabled components in it and loads other sub-applications
      That do, you must call the HistoryManager.initialize() method in the 
      main application, usually from an initialize event handler on the application.
     
      
매개 변수
sm:ISystemManager — SystemManager for this application.
      
       | 
register | () | 메서드 | 
 public static function register(obj:IHistoryManagerClient):void| 언어 버전: | ActionScript 3.0 | 
| 제품 버전: | Flex 3 | 
| 런타임 버전: | Flash Player 9, AIR 1.1 | 
Registers an object with the HistoryManager. The object must implement the IHistoryManagerClient interface.
매개 변수
obj:IHistoryManagerClient — Object to register.
     
       | 
관련 API 요소
save | () | 메서드 | 
 public static function save():void| 언어 버전: | ActionScript 3.0 | 
| 제품 버전: | Flex 3 | 
| 런타임 버전: | Flash Player 9, AIR 1.1 | 
      Saves the application's current state so it can be restored later.
      This method is automatically called by navigator containers
      whenever their navigation state changes.
      If you registered an interface with the HistoryManager,
      you are responsible for calling the save() method
      when the application state changes.
      
      
unregister | () | 메서드 | 
 public static function unregister(obj:IHistoryManagerClient):void| 언어 버전: | ActionScript 3.0 | 
| 제품 버전: | Flex 3 | 
| 런타임 버전: | Flash Player 9, AIR 1.1 | 
Unregisters an object with the HistoryManager.
매개 변수
obj:IHistoryManagerClient — Object to unregister.
      
       | 
Tue Jun 12 2018, 03:17 PM Z
 
 상속되는 공용 속성 숨기기
 상속되는 공용 속성 표시