学习笔记 如何创建一个Flex行为

开发 后端
本文向大家简单介绍一下Flex行为和Flex效果的概念,AdobeFlex行为使你可以为应用程序添加动画和运动,来对用户和编程活动作出反应。

在学习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效果:

  1. <mx:Glowidmx:Glowid="buttonGlow"color="0x99FF66"alphafrom="1.0" 
  2. alphaTo="0.3"duration="1500"/> 


绿色Flex效果开始时十分饱满,然后逐步变得透明,但不完全透明。***变成淡绿色以表明按钮已经被点击过。
4.在设计模式下,从组件视图拖拉一个面板容器到布局上,并设置其相应属性:

  1. Width:200Height:300  
  2. X:10  
  3. Y:10 

5.从组件视图中拖拉一个按钮控件到面板上,并设置其相应属性:

  1. ID:myButtonLabel:View  
  2. X:40  
  3. Y:60 

6.在属性视图中,点击工具条中的分类视图/CategoryView查看属性,然后找到效果分类/Effectscategory。按钮控件相对应的触发器分类列表。

7.Flex行为通过在波浪括号中键入效果的ID来作为触发器的值,为mouseUpEffect触发器赋上绿色渐变效果,就象这样:

  1. mouseUpEffect:{buttonGlow} 

波浪括号({})是必须的,因为效果是使用数据绑定来分配给它们的触发器的。在源代码模式下,<mx:Button>标签看起来就象这样:

  1. <mx:Buttonxmx:Buttonx="40"y="60"label="View"id="myButton"  
  2. mouseUpEffect="{buttonGlow}"/> 

 8.保存文件,编译后运行。结果如下:从不同的组件调用一种Flex效果

取代组件触发器,你还可以使用Flex事件去调用效果。这样就可以使同一种效果为不同的组件所调用。举个例子,你可以使用按钮控件的点击事件去告知TextArea控件播放淡入淡出?......
 

【编辑推荐】

  1. 学习笔记 Flex效果组件用法指南
  2. Flex基础 创建***个Flex项目
  3. 剖析常见Flex效果组件用法
  4. FlexBuilder3.0与Eclipse3.4的***结合
  5. 学习笔记 FlexBuilder2.0中如何使用基于Lists的控件 

 

 

责任编辑:佚名 来源: ej38.com
相关推荐

2010-07-30 14:50:38

Flex项目

2010-08-04 13:16:23

Flex项目

2010-07-29 13:18:45

Flex右键菜单

2010-07-27 10:39:25

Flex组件

2010-08-10 16:41:54

FlexJSP

2010-08-04 09:26:27

Flex数据

2010-08-13 13:05:30

Flex应用程序

2010-08-12 11:05:33

Flex数据绑定

2010-07-30 13:52:17

Flex组件

2010-08-10 15:26:38

Flex应用程序

2022-02-16 15:32:58

FlexUI框架容器组件

2010-07-30 13:08:38

Flex调用JavaS

2010-08-05 14:08:26

Flex框架

2010-08-09 10:34:05

Flex背景

2010-08-09 09:41:02

Flex3

2010-08-13 10:50:12

FlashFlexWebService

2010-07-30 09:28:09

Flex数据绑定

2010-08-06 13:22:48

FlexCSS

2010-08-03 14:52:49

Flex界面设计

2010-08-10 16:30:05

Flex上传文件
点赞
收藏

51CTO技术栈公众号