Flex视图状态

每个页面可以通过s:states灵活的定义很多状态,各个状态之间的切换效果,可以通过s:Transition实现。

Transition 类定义了一组在响应视图状态更改时播放的效果。视图状态定义了如何更改状态,而过渡则定义了在状态更改过程中可视更改发生的顺序。可使用 Transition 类的 toState 和 fromState 属性来指定触发过渡的状态更改。

默认情况下,fromState 和 toState 属性均设置为“*”,表示将过渡应用到视图状态的任何更改。fromState为*表示,从任何状态更改为toState的状态时,toState为*表示从fromState更改为任意状态时。

简单代码定义如下:

<s:states>

       <s:State name="default"/>

       <s:State name="left"/>

</s:states>

<s:transitions>

<s:Transition fromState="left" toState="default">

           <s:Parallel target="{loginPanel}">

               <s:Resize duration="400" widthTo= "800"/>

           </s:Parallel>

</s:Transition>

</s:transitions>

transitions 中可以定义一些列的状态变化效果。Transition中定义了一个由状态left变化为default的效果,即使leftUpPanel组件的宽度变成800;duration定义了变化延时效果为400ms

这样一个简单的页面展开和收缩效果,只需要根据操作更改currentState的属性值即可实现,通过这种方法,就可以省去很多工作量。代码如下

注:a. currentState是UIComponent类的一个公共属性,也就是说所有继承自UIComponent的控件,都可以此属性来切换组件的状态。

b. 上例中Transition下面的效果通过Parallel实现,即同时执行,也可以使用Sequence来一个接一个的执行。

c. Transition中除了可以添加如上的<s:Resize> 效果外,还可以添加很多如SetPropertyAction、SetStyleAction等的效果。

d. 只能在应用程序或自定义控件的根中指定 states 属性,而不能在子控件中指定。

转载于:https://www.cnblogs.com/gaozhen-Dream/p/Flex_states.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
毕业设计,基于SpringBoot+Vue+MySQL开发的精简博客系统,源码+数据库+毕业论文+视频演示 当下,正处于信息化的时代,许多行业顺应时代的变化,结合使用计算机技术向数字化、信息化建设迈进。以前企业对于博客信息的管理和控制,采用人工登记的方式保存相关数据,这种以人力为主的管理模式已然落后。本人结合使用主流的程序开发技术,设计了一款基于Springboot开发的精简博客系统,可以较大地减少人力、财力的损耗,方便相关人员及时更新和保存信息。本系统主要使用B/S开发模式,在idea开发平台上,运用Java语言设计相关的系统功能模块,MySQL数据库管理相关的系统数据信息,SpringBoot框架设计和开发系统功能架构,最后通过使用Tomcat服务器,在浏览器中发布设计的系统,并且完成系统与数据库的交互工作。本文对系统的需求分析、可行性分析、技术支持、功能设计、数据库设计、功能测试等内容做了较为详细的介绍,并且在本文中也展示了系统主要的功能模块设计界面和操作界面,并对其做出了必要的解释说明,方便用户对系统进行操作和使用,以及后期的相关人员对系统进行更新和维护。本系统的实现可以极大地提高企业的工作效率,提升用户的使用体验,因此在现实生活中运用本系统具有很大的使用价值。 关键词:博客管理;Java语言;B/S结构;MySQL数据库
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值