包 | 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 | () | 方法 |