| 包 | mx.managers |
| 接口 | public interface IHistoryManagerClient |
| 实现器 | Accordion, ViewStack |
此接口由 Flex 导航器容器 TabNavigator、Accordion 和 ViewStack 实现。它必须由已向 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 — 此对象的状态。 |
public function saveState():Object
{
var state:Object = {};
state.selectedIndex = myList.selectedIndex;
state.searchString = mySearchInput.text;
return state;
}
| toString | () | 方法 |