mx.managers
接口public interface IHistoryManagerClient
实现器 Accordion, ViewStack

必须由已向历史记录管理器注册的对象实现的接口。当保存和加载应用程序的历史记录状态时,HistoryManager 将调用此接口中的方法。

此接口由 Flex 导航器容器 TabNavigator、Accordion 和 ViewStack 实现。它必须由已向 HistoryManager 注册的任何其它组件实现。

另请参见

mx.managers.HistoryManager
Using the HistoryManager


公共方法
 方法定义方
  
加载此对象的状态。
IHistoryManagerClient
  
保存此对象的状态。
IHistoryManagerClient
  
将此对象转换为唯一的字符串。
IHistoryManagerClient
方法详细信息
loadState()方法
public function loadState(state:Object):void

加载此对象的状态。

参数

state:Object — 要加载的对象的状态。加载初始状态的应用程序时,此值为 null。


示例
如何使用示例
以下代码将从已保存的状态中加载所选的索引和搜索字符串。
public function loadState(state:Object):void
   {
    // First, check to see if state is null. When the app is reset
    // back to its initial state, loadState() is passed null.
    if (state == null)
    {
    myList.selectedIndex = -1;
     mySearchInput.text = "";
    }
    else
    {
     myList.selectedIndex = state.selectedIndex;
     mySearchInput.text = state.searchString;
    }
   }
saveState()方法 
public function saveState():Object

保存此对象的状态。此对象包含每个属性的名称:值对,用于与状态一起保存。

历史记录管理器将收集所有组件的状态信息,然后使用 URL 格式对这些信息进行编码。绝大多数浏览器对 URL 都有长度限制,因此返回的状态信息应尽可能短。

返回
Object — 此对象的状态。

示例
如何使用示例
以下代码将保存从 List 中选择的索引,以及一个搜索字符串。
public function saveState():Object
   {
    var state:Object = {};
      state.selectedIndex = myList.selectedIndex;
    state.searchString = mySearchInput.text;
      return state;
  }
toString()方法 
public function toString():String

将此对象转换为唯一的字符串。由 UIComponent 实现。

返回
String — 此对象的唯一标识符。