第十一章. 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.1.设置State的样式和属性

11.2.为进入和离开States创建Transitions

11.3.使用AddChildAction和RemoveChildAction

11.4.为特定类型的子节点过滤Transitions

11.5.对指定组件应用局部Transition

11.6.建立在基础State之上的State

11.7.用HistoryManagement整合States视图

11.8.使用States的延时实例工厂

11.9.对添加到State中的Object进行数据绑定

11.10.在State Changes事件中添加和删除事件监听器

11.11.添加视图States到Flash组件

11.12.处理StateChange 事件

11.13.动态生成States和Transitions

11.14.创建State的自定义动作(action)

加支付宝好友偷能量挖...


评论(0)网络
阅读(72)喜欢(0)flash/flex/fcs/AIR