Flex4之控制状态转换以及产生动画特效【登录示例】

话不多说,Flex4的动画效果的确让人赏心悦目,既然是登陆肯定有画面之间的转化,那么在Flex中,这就叫做不同状态之间的变换,本实例中我做的是登陆验证,如果登录失败,则登陆框会出现左右抖动现象,用过MAC电脑的应该知道有这个效果,如果登录成功则出现画面消失,和主页面不同部分从不同方向显示到一起的动画特效

特上全部mxml代码

<?xml version="1.0" encoding="utf-8"?>
<s:Application xmlns:fx="http://ns.adobe.com/mxml/2009" 
  xmlns:s="library://ns.adobe.com/flex/spark" 
  xmlns:mx="library://ns.adobe.com/flex/mx" 
  minWidth="955" minHeight="600" 
  currentState="loginState">
<fx:Declarations>
<!-- 将非可视元素(例如服务、值对象)放在此处 -->
<s:Sequence id="shake" target="{login}">
<s:Move  xBy="20" duration="40" />
<s:Move  xBy="-20" duration="40"/>
<s:Move  xBy="20" duration="40"/>
<s:Move  xBy="-20" duration="40"/>
<s:Move  xBy="20" duration="40"/>
<s:Move  xBy="-20" duration="40"/>
<s:Move  xBy="20" duration="40"/>
<s:Move  xBy="-20" duration="40"/>
</s:Sequence>
</fx:Declarations>

<fx:Script>
<![CDATA[
function checkLogin():void{
//判断登录是否成功,如果成功就会执行到主页面,在这个过程中会有特效发生、如果登录失败会发生左右抖动现象
if(userName.text=='1'&&passWord.text=='1'){
currentState='mainState';
}else{
shake.play();   
}


}
]]>
</fx:Script>


<s:states>
<s:State name="mainState"/>
<s:State name="loginState"/>
</s:states>
<s:transitions>
<!-- 从loginState到mainState所发生的特效变化,在本实例中就是登录成功后所发生的特效 -->
<s:Transition fromState="loginState" toState="mainState">
<!--可以添加一个序列,用来执行多个特效变化 -->
<s:Sequence>
<!--第一步使login面板消失 -->
<s:Parallel>
<s:Fade target="{login}"  />
</s:Parallel>
<!--不仅要消失还要移除 -->
<s:RemoveAction target="{login}" />
<!--添加主页面的三项类容,然后逐一从不同方向显示进来 -->
<s:Parallel targets="{[myImg,viewImg,myblog]}">
<s:AddAction />
<s:Fade />
<s:Move  target="{myImg}" xFrom="-100"/>
<s:Move  target="{viewImg}" yFrom="-100"/>
<s:Move  target="{myblog}" xFrom="500"/>

<s:Resize target="{myblog}" widthFrom="456" widthTo="556" />
</s:Parallel>
</s:Sequence>
</s:Transition>
<!--从mainState到mainState所发生的特效变化,在本实例中就是点击注销按钮所发发生的特效 -->
<s:Transition fromState="mainState" toState="loginState">
<s:Sequence>
<!--使主页面各项全部消失 -->
<s:Parallel >
<s:Fade targets="{[myImg,viewImg,myblog]}"  />
</s:Parallel >
<!--消失后接着移除-->
<s:RemoveAction targets="{[myImg,viewImg,myblog]}" />
<!--添加登录然后从右边向左边方向逐渐显示出来 -->
<s:Parallel target="{login}">
<s:AddAction />
<s:Fade  />
<s:Move xFrom="100" /> 
</s:Parallel>
</s:Sequence>
</s:Transition>
</s:transitions>

<s:Panel  id="login"  title="登录窗口" 
 x="27" y="40" 
 width="250" height="200" 
 includeIn="loginState">
<s:Label x="22" y="32" text="用户名:" />
<s:TextInput x="74" y="27" id="userName"/>
<s:Label x="22" y="73" text="密码:"/>
<s:TextInput x="74" y="68"  id="passWord"/>
<s:Button x="74" y="107" id="loginBtn" label="登录" click="checkLogin()"/>

</s:Panel>
<s:Label text="请登录用户"  fontSize.mainState="20" color.mainState="#D71B1B" x.mainState="22" y.mainState="10" text.mainState="欢迎你的到来" x.loginState="27" y.loginState="10" fontSize.loginState="20" fontWeight.loginState="normal" color.loginState="#9A0707"/>
<s:Button excludeFrom="loginState" 
 x="875" y="569" 
 label="注销" 
 click="currentState='loginState'"/>

<s:Panel id="myblog" title="我的博客" 
includeIn="mainState"
x="378" y="230"
width="556" height="291">
<s:Label x="5" y="11" 
text="周杰伦的迷你小博客--畅想移动生活" 
fontWeight="bold" 
fontSize="25" 
color="#1A1FD8" 
chromeColor="#CCCCCC"/>

</s:Panel>
<mx:Image includeIn="mainState" x="10" y="38" source="lx2.jpg" id="myImg" width="326" height="483"/>
<mx:Image includeIn="mainState" x="378" y="13" source="lx2.jpg" width="556" height="209" id="viewImg"/>

</s:Application>

转自:http://javacrazyer.iteye.com/blog/700003

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
本火锅店点餐系统采用Java语言和Vue技术,框架采用SSM,搭配Mysql数据库,运行在Idea里,采用小程序模式。本火锅店点餐系统提供管理员、用户两种角色的服务。总的功能包括菜品的查询、菜品的购买、餐桌预定和订单管理。本系统可以帮助管理员更新菜品信息和管理订单信息,帮助用户实现在线的点餐方式,并可以实现餐桌预定。本系统采用成熟技术开发可以完成点餐管理的相关工作。 本系统的功能围绕用户、管理员两种权限设计。根据不同权限的不同需求设计出更符合用户要求的功能。本系统中管理员主要负责审核管理用户,发布分享新的菜品,审核用户的订餐信息和餐桌预定信息等,用户可以对需要的菜品进行购买、预定餐桌等。用户可以管理个人资料、查询菜品、在线点餐和预定餐桌、管理订单等,用户的个人资料是由管理员添加用户资料时产生,用户的订单内容由用户在购买菜品时产生,用户预定信息由用户在预定餐桌操作时产生。 本系统的功能设计为管理员、用户两部分。管理员为菜品管理、菜品分类管理、用户管理、订单管理等,用户的功能为查询菜品,在线点餐、预定餐桌、管理个人信息等。 管理员负责用户信息的删除和管理,用户的姓名和手机号都可以由管理员在此功能里看到。管理员可以对菜品的信息进行管理、审核。本功能可以实现菜品的定时更新和审核管理。本功能包括查询餐桌,也可以发布新的餐桌信息。管理员可以查询已预定的餐桌,并进行审核。管理员可以管理公告和系统的轮播图,可以安排活动。管理员可以对个人的资料进行修改和管理,管理员还可以在本功能里修改密码。管理员可以查询用户的订单,并完成菜品的安排。 当用户登录进系统后可以修改自己的资料,可以使自己信息的保持正确性。还可以修改密码。用户可以浏览所有的菜品,可以查看详细的菜品内容,也可以进行菜品的点餐。在本功能里用户可以进行点餐。用户可以浏览没有预定出去的餐桌,选择合适的餐桌可以进行预定。用户可以管理购物车里的菜品。用户可以管理自己的订单,在订单管理界面里也可以进行查询操作。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值