This page was saved using jaction on 2006-09-04 8:33:44.
Address: http://flexdocs.kr/docs/flex2/langref/mx/managers/HistoryManager.html
Title: mx.managers.HistoryManager (Flex™ 2 레퍼런스 가이드)  •  Size: 24455
Packagemx.managers
Classpublic class HistoryManager
InheritanceHistoryManager Inheritance Object

히스토리 관리를 사용하면, 유저는 Web 브라우저가 [돌아오는] 및 [진행되는] 네비게이션 기능을 사용해, Flex 어플리케이션내를 이동할 수 있습니다.

Accordion 컨테이너 및 TabNavigator 컨테이너의 히스토리 관리는, 디폴트로 유효하게 되어 있습니다. 즉, Accordion 컨트롤의 몇개의 페인을 선택했을 경우, 브라우저가 [돌아오는] 버튼 또는 [돌아오는] 네비게이션 기능을 사용해 전의 페인에 돌아올 수가 있습니다. ViewStack 네비게이터 컨테이너에서는, 히스토리 관리는 디폴트로 무효가 되어 있습니다.

히스토리 관리를 무효로 하려면 , 네비게이터 컨테이너의 historyManagementEnabled property를 false 로 설정합니다.

다른 object도, HistoryManager 에 등록하면, 어플리케이션으로 히스토리 관리를 유효하게 할 수 있습니다. 컴퍼넌트를 HistoryManager 클래스에 등록하려면 , IHistoryManagerClient 인터페이스를 Implements하는 컴퍼넌트 인스턴스에의 참조를 포함한, HistoryManager 클래스의 register() Methods를 호출합니다. 다음의 예에서는, Application 컴퍼넌트 (this)를 초기화하면, Application 컴퍼넌트가 HistoryManager 클래스에 등록됩니다.

<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" 
implements="mx.managers.IHistoryManagerClient" 
initialize="mx.managers.HistoryManager.register(this);">
  
컴퍼넌트의 등록을 완료하려면 , IHistoryManagerClient 인터페이스의 saveState() Methods 및 loadState() Methods도 Implements할 필요가 있습니다. UIComponent 를 확장하는 컴퍼넌트는, 자동적으로 loadState() Methods를 Inheritance합니다.

HistoryManager 의 Methods와 property는 모두 정적이어서, 그 인스턴스를 작성할 필요는 없습니다.

See also

mx.managers.IHistoryManagerClient
표준 히스토리 관리의 사용


Public property
 property정의
 Inheritedconstructor : Object
특정의 object 인스턴스의 클래스 object 또는 constructor    함수에의 참조입니다.
Object
 Inheritedprototype : Object
[static] 클래스 또는 함수 object의 prototype object에의 참조입니다.
Object
Public Methods
 Methods정의
 InheritedhasOwnProperty (name:String ):Boolean
object로 지정된 property가 정의되고 있는지 어떤지를 나타냅니다.
Object
  initialize (sm:ISystemManager ):void
[static] HistoryManager 를 초기화합니다.
HistoryManager
 InheritedisPrototypeOf (theClass:Object ):Boolean
Object 클래스의 인스턴스가, Parameters로서 지정된 object의 prototype 체인내에 있을지 어떨지를 나타냅니다.
Object
 InheritedpropertyIsEnumerable (name:String ):Boolean
지정된 property가 존재해, 열거 가능한가 어떤가를 나타냅니다.
Object
  register (obj:IHistoryManagerClient ):void
[static] object를 HistoryManager 에 등록합니다.
HistoryManager
  save ():void
[static] 어플리케이션의 현재 상태를 보존해, 다음에 복원할 수 있도록(듯이) 합니다.
HistoryManager
 InheritedsetPropertyIsEnumerable (name:String , isEnum:Boolean = true):void
루프 처리에 대한 다이나믹 property의 가용성을 설정합니다.
Object
 InheritedtoString ():String
지정된 object의 string 표현을 돌려줍니다.
Object
  unregister (obj:IHistoryManagerClient ):void
[static] object를 HistoryManager 로부터 등록 해제합니다.
HistoryManager
 InheritedvalueOf ():Object
지정된 object의 원시적치를 돌려줍니다.
Object
Methods의 상세
initialize()Methods
public static function initialize(sm:ISystemManager ):void

HistoryManager 를 초기화합니다. 통상은, 이 Methods를 호출할 필요는 없습니다. historyManagementEnabled 를 사용해 컴퍼넌트를 추가하면 항상, 이 Methods가 불려 가기 (위해)때문에입니다. 다만, HistoryManager 는 톱 레벨 어플리케이션으로부터 초기화하지 않으면 올바르게 기능하지 않습니다. 어플리케이션에 HistoryManager 가 유효하게 되어 있는 컴퍼넌트가 없기 때문에, HistoryManager 가 유효하게 되어 있는 컴퍼넌트를 가지는 다른 서브 어플리케이션을 로드하는 경우는, 메인 어플리케이션으로 HistoryManager.initialize() Methods를 호출할 필요가 있습니다. 통상 이것은, 어플리케이션의 initialize event 핸들러로부터 실시합니다.

Parameters
sm:ISystemManager — 이 어플리케이션의 SystemManager 입니다.
register()Methods 
public static function register(obj:IHistoryManagerClient ):void

object를 HistoryManager 에 등록합니다. 이 object는, IHistoryManagerClient 인터페이스를 Implements할 필요가 있습니다.

Parameters
obj:IHistoryManagerClient — 등록하는 object입니다.

See also

save()Methods 
public static function save():void

어플리케이션의 현재 상태를 보존해, 다음에 복원할 수 있도록(듯이) 합니다. 이 Methods는, 네비게이터 컨테이너의 네비게이션 상태가 바뀌면, 네비게이터 컨테이너에 의해 자동적으로 불려 갑니다. 인터페이스를 HistoryManager 에 등록했을 경우는, 어플리케이션 상태가 바뀌었을 때에 save() Methods를 호출할 필요가 있습니다.

unregister()Methods 
public static function unregister(obj:IHistoryManagerClient ):void

object를 HistoryManager 로부터 등록 해제합니다.

Parameters
obj:IHistoryManagerClient — 등록 해제하는 object입니다.






 

코멘트가 추가되었을 경우, 메일로 받기. | 코멘트 리포트

현재의 페이지: http://flexdocs.kr/docs/flex2/langref/mx/managers/HistoryManager.html