第十一章. States(状态)
States 是一套用于创建状态组件的强大工具,也就是说组件可以有多个视图。需要此操作的组件可以是一个编辑器和显示器,一个有多个示屏的对话框,或一个有菜单视图和细节视图的组件。这些多个视图都被包含在一个组件中,被归类为一个states。Flex Framework 定义了一个类叫State,包含在mx.state 包中,可让你在单个组件中定义特定视图的属性。所有UIComponents 都允许添加一个或多个mx.state.State 对象到他们的states 数组中,这样你可以轻松添加和删除任何子组件,控制样式和进入或退出State 时使用特效(Effects)和转换
(Transitions)。使用x.states.State 是最清晰最简单的方式在单个组件中实现多个状态或视图。
States 中可以添加子节点到组件中,当离开state 时添加的子节点将被删除。你也可以定义transitions,在组件的currentState 发生改变时进行播放,或者在state 属性发生改变时应用特效。组件的任何属性都意味着是临时的或只关联与特定的组件state。
目录
11.2.为进入和离开States创建Transitions
11.3.使用AddChildAction和RemoveChildAction
11.7.用HistoryManagement整合States视图
11.10.在State Changes事件中添加和删除事件监听器
加支付宝好友偷能量挖...