在学习Flex的过程中,你可能会遇到Flex行为和效果方面的问题,这里和大家分享一下,Flex行为是由一个触发器和一种效果组合而成。触发器是一种活动,如鼠标在组件上点击,组件获得焦点,或组件可见。
使用Flex行为
AdobeFlex行为使你可以为应用程序添加动画和运动,来对用户和编程活动作出反应。Flex行为是由一个触发器和一种效果组合而成。触发器是一种活动,如鼠标在组件上点击,组件获得焦点,或组件可见。Flex效果是在目标组件上的可视性或可听性上的某种变化,以毫秒计算。效果的例子包括淡出,尺寸变化,或者组件发生移动。
本节将教授你如何在Flex用户界面中添加行为。具体内容包括如何使用MXML去创建行为,如何从不同的组件调用一种效果,以及如何组合多种效果以产生合成效果。
创建一个Flex行为
你打算创建一个Flex行为,当按钮被用户点击时变成绿色,维持一秒半以后,离开按钮时变成淡绿色以表明它已经被点击过。
1.在导航视图中选择Lessons项目,选择File>New>MXMLApplication并创建名叫Behaviors.mxml的文件。
2.将Behaviors.mxml设置为被编译的默认文件,并在关联菜单中选择SetAsDefaultApplication。
3.在MXML编辑器源代码模式中,在<mx:Application>标签后定义绿色Flex效果:
- <mx:Glowidmx:Glowid="buttonGlow"color="0x99FF66"alphafrom="1.0"
- alphaTo="0.3"duration="1500"/>
绿色Flex效果开始时十分饱满,然后逐步变得透明,但不完全透明。***变成淡绿色以表明按钮已经被点击过。
4.在设计模式下,从组件视图拖拉一个面板容器到布局上,并设置其相应属性:
- Width:200Height:300
- X:10
- Y:10
5.从组件视图中拖拉一个按钮控件到面板上,并设置其相应属性:
- ID:myButtonLabel:View
- X:40
- Y:60
6.在属性视图中,点击工具条中的分类视图/CategoryView查看属性,然后找到效果分类/Effectscategory。按钮控件相对应的触发器分类列表。
7.Flex行为通过在波浪括号中键入效果的ID来作为触发器的值,为mouseUpEffect触发器赋上绿色渐变效果,就象这样:
- mouseUpEffect:{buttonGlow}
波浪括号({})是必须的,因为效果是使用数据绑定来分配给它们的触发器的。在源代码模式下,<mx:Button>标签看起来就象这样:
- <mx:Buttonxmx:Buttonx="40"y="60"label="View"id="myButton"
- mouseUpEffect="{buttonGlow}"/>
8.保存文件,编译后运行。结果如下:从不同的组件调用一种Flex效果
取代组件触发器,你还可以使用Flex事件去调用效果。这样就可以使同一种效果为不同的组件所调用。举个例子,你可以使用按钮控件的点击事件去告知TextArea控件播放淡入淡出?......
【编辑推荐】
- 学习笔记 Flex效果组件用法指南
- Flex基础 创建***个Flex项目
- 剖析常见Flex效果组件用法
- FlexBuilder3.0与Eclipse3.4的***结合
- 学习笔记 FlexBuilder2.0中如何使用基于Lists的控件