`
mylxiaoyi
  • 浏览: 328355 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论
阅读更多
使用行为
 
Adobe Flex行为可以让我们为了响应用户或是程序的动作而在程序中添加的动画效果。一个行为是一个触发器和一个效果的集合。触发器是一个动作,例如在组件上点击鼠标,一个组件获得焦点,或者是一个组件变为可见。一个效果是在一段时间内发生在目标组件上的可见或是声音上的变化,这个时间通常以毫秒计。
在这一节,我们将会显示如何在我们的Flex用户界面上添加行为。我们将演示如何使用MXML来创建行为,如何从不同的组件调用同一个效果,以及如何组合多个效果来创建一个组合效果。
 
设置工程
在我们开始之前,我们要确保完成下面的任务:
创建了Lessons工程
打开自动编译选项
 
创建一个行为
我们决定来创建一个当用户点击时按钮会发光的行为。我们希望这个光是绿色,并且持续1.5秒,并且用一个浅绿色来标识已经点击了这个按钮。
1 在浏览视图中选择Lessons工程,创建一个名为Behaviors.mxml的程序文件。
2 将Behaviors.mxml文件设置为默认编译的文件。
3 在MXML编辑器的代码模式下,通过添加下面的代码来定义一个Glow效果:
<mx:Glow id="buttonGlow" color="0x99FF66" alphaFrom="1.0" alphaTo="0.3" duration="1500"/>
Glow将会由完全不透明变为部分透明,但不是会是完全透明。当效果结束时将会持续一个浅绿色。
4 在设计模式下,添加一个Panel容器,并且设置如下的属性:
Width: 200
Height: 300
X: 10
Y: 10
5 向Panel容器中添加一个Button控件,并且设置如下的属性:
ID: myButton
Label: View
X: 40
Y: 60
6 在属性视图中,点击工具栏中的视图类,将属性列为一个表,然后可以定位属性的效果类。
这个类别列出了Button控件的触发器。
7 我们可以通过下面的代码来将Glow效果赋给按钮控件
<mx:Button x="40" y="60" label="View" id="myButton" mouseUpEffect="{buttonGlow}"/>

8 保存文件,程序代码如下所示:
<?xml version="1.0" encoding="utf-8"?>
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" layout="absolute">
    <mx:Glow id="buttonGlow" color="0x99FF66"
        alphaFrom="1.0" alphaTo="0.3"
        duration="1500"/>
    <mx:Panel x="10" y="10" width="200" height="300" layout="absolute">
        <mx:Button x="40" y="60" label="View" id="myButton"
            mouseUpEffect="{buttonGlow}"/>
    </mx:Panel>
</mx:Application>
9 运行程序。程序运行效果如下:
 
从不同的组件调用效果
与组件触发器不同,我们可以使用Flex事件来调用效果。这个功能就可以使得我们在一个组件上调用效果在不同的组件上执行。例如,我们可以使用一个Button控件的点击来引发一个在TextArea上的褪变效果。
当用户点击我们的程序View按钮时,我们希望显示一个Label组件还用模糊的文本显示一系列数字。
1 在设计模式下,在View按钮下插入一个Label控件,并且设置如下的属性:
ID: myLabel
Text: 4 8 15 16 23 42
X: 40
Y: 100
2 切换到代码模式,通过添加下面的代码来定义一个Blur效果。
<mx:Blur id="numbersBlur"
    blurYFrom="10.0" blurYTo="0.0"
    blurXFrom="10.0" blurXTo="0.0"
    duration="2000"/>
在这个标签属性里指明了Blur效果水平与垂直的开始与结束数量。
3 在<mx:Blure>标签中,指明名为myLabel的控件为效果目标:
<mx:Blur id="numbersBlur" target="{myLabel}"
    blurYFrom="10.0" blurYTo="0.0"
    blurXFrom="10.0" blurXTo="0.0"
    duration="2000"/>
在这里我们希望这个效果在名为myLabel的控件上执行。
4 在<mx:Button>标签中,指明当一个点击事件发生时执行numbersBlur效果:
<mx:Button id="myButton" x="40" y="60" label="View" mouseUpEffect="{buttonGlow}" click="numbersBlur.play();"/>
当用户点击Button控件时,程序通过调用效果的play()方法来调用这个效果。
因为numbersBlur效果的目标是myLabel控件,所以这个效果会在Label上执行,而不是Button控件。
5 通过设置Label的visible属性来将设置为不可见,如下所示:
<mx:Label id="myLabel" x="40" y="100" text="4 8 15 16 23 42" visible="false"/>
6 当用户点击Button时设置Label为可见,如下所示:
<mx:Button id="myButton" x="40" y="60" label="View" mouseUpEffect="{buttonGlow}" click="numbersBlur.play(); myLabel.visible=true;"/>
最终的程序代码如下所示:
<?xml version="1.0" encoding="utf-8"?>
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" layout="absolute">
    <mx:Glow id="buttonGlow" color="0x99FF66"
        alphaFrom="1.0" alphaTo="0.3"
        duration="1500"/>
    <mx:Blur id="numbersBlur" target="{myLabel}"
        blurYFrom="10.0" blurYTo="0.0"
        blurXFrom="10.0" blurXTo="0.0"
        duration="2000"/>
    <mx:Panel x="10" y="10" width="200" height="300" layout="absolute">
        <mx:Button x="40" y="60" label="View" id="myButton"
            mouseUpEffect="{buttonGlow}"
            click="numbersBlur.play(); myLabel.visible=true;"/>
        <mx:Label x="40" y="100" text="4 8 15 16 23 42" id="myLabel"
            visible="false"/>
    </mx:Panel>
</mx:Application>
7 保存文件
8 运行程序,程序的运行效果如下:
创建一个复合效果
我们可以使得当数字获得焦点时,Label组件向下移动20象素。换句话说,我们可以将我们的Blur效果与Move效果进行组合。
Flex支持将多个效果组合成为一个复合效果。我们可以使用<mx:Parallel>或是<mx:Sequence>标签来定义一个复合效果,这取决于我们是希望这些效果同时执行还是顺序执行。在这我们这个程序中,我们希望Blur与Move效果同时执行。
1 在代码模式下,输入下面的代码来开始组合效果:
<mx:Parallel id="BlurMoveShow">
</mx:Parallel>
2 将我们代码中的<mx:Blur>标签的内容粘贴到<mx:Parallel>标签中。
3 进行如下的代码设置:
<mx:Parallel id="BlurMoveShow" target="{myLabel}">
4 定义我们新的Move效果:
<mx:Move id="numbersMove" yBy="20" duration="2000"/>
在这里我们希望我们的Label标签在2秒内向下移动20象素。
我们的<mx:Parallel>如下所示:
<mx:Parallel id="BlurMoveShow" target="{myLabel}">
    <mx:Blur id="numbersBlur"
        blurYFrom="10.0" blurYTo="0.0"
        blurXFrom="10.0" blurXTo="0.0"
        duration="2000"/>
    <mx:Move id="numbersMove" yBy="20" duration="2000"/>
</mx:Parallel>
5 在我们的<mx:Button>标签中进行如下的更改设置:
<mx:Button id="myButton" x="40" y="60" label="View" mouseUpEffect="{buttonGlow}" click="BlurMoveShow.play(); myLabel.visible=true;"/>
6 保存文件,最终的程序代码如下:
<?xml version="1.0" encoding="utf-8"?>
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" layout="absolute">
    <mx:Glow id="buttonGlow" color="0x99FF66"
        alphaFrom="1.0" alphaTo="0.3"
        duration="1500"/>
    <mx:Parallel id="BlurMoveShow" target="{myLabel}">
        <mx:Blur id="numbersBlur"
            blurYFrom="10.0" blurYTo="0.0"
            blurXFrom="10.0" blurXTo="0.0"
            duration="2000"/>
        <mx:Move id="numbersMove" yBy="20" duration="2000"/>   
    </mx:Parallel>
    <mx:Panel x="10" y="10" width="200" height="300" layout="absolute">
        <mx:Button x="40" y="60" label="View" id="myButton"
            mouseUpEffect="{buttonGlow}"
            click="BlurMoveShow.play(); myLabel.visible=true;"/>
        <mx:Label x="40" y="100" text="4 8 15 16 23 42" id="myLabel"
            visible="false"/>
    </mx:Panel>
</mx:Application>
7 运行程序。
 
分享到:
评论

相关推荐

    职业学校学生互联网使用行为的影响因素研究--基于中国家庭追踪调查数据.pdf

    本研究针对职业学校学生在互联网使用行为上的影响因素进行了深入分析,研究基于中国家庭追踪调查(CFPS)2018年的截面数据,旨在探讨包括人口学因素和学生参与度在内的多种变量对职业学校学生上网行为的具体影响。...

    2018年电子银行用户使用行为及态度研究-2019.4-133页.pdf

    这份标题为《2018年电子银行用户使用行为及态度研究》的研究报告,是由中国金融认证中心(简称CFCA)发起并联合多家全国性商业银行共同完成的。该报告详细分析了2018年个人和企业电子银行用户的行为习惯、态度以及...

    关于规范网络使用行为-保障网络安全的通知.docx

    关于规范网络使用行为,保障网络安全的通知 各部门: 即日起公司将通过技术手段与制度管理并重的方式保障企业内网安全,具体如下: 为了有效节约带宽,保障网络出口安全,启用防火墙的UTM行为管理功能,屏蔽音视频流...

    中小企业电子商务使用行为深度分析

    资源名称:中小企业电子商务使用行为深度分析内容简介:研究动机 “使用”vs.“不使用” 或“采纳”vs.“不采纳” 不同的行为模式 把电子商务作为一个广告或信息收集渠道 电子商务作为线下业务的有益补充 ...

    老年人互联网使用行为模式的数据挖掘.pdf

    老年人互联网使用行为模式的数据挖掘是一个针对特定用户群体——老年人群体在网络应用中行为特征进行分析的领域。随着互联网的普及,了解老年人如何使用互联网对于解决老龄化社会问题、缩小数字鸿沟以及制定公共政策...

    在网页中使用行为PPT学习教案.pptx

    2. **使用行为面板**: - **行为面板**:通过菜单栏的“窗口”-&gt;“行为”命令或快捷键Shift+F4可打开,面板中包含各种行为和事件的管理。 - **设置浏览器版本**:在行为面板中,可以指定行为适用于哪个浏览器版本...

    移动短视频APP用户使用行为研究框架构建.pdf

    "移动短视频APP用户使用行为研究框架构建" 在移动互联网时代,移动短视频APP的用户使用行为研究变得日益重要。随着短视频APP市场的高速发展,了解用户接受和使用行为模型变得非常必要。本文旨在基于UTAUT2模型,...

    网页设计与制作第9章使用行为.ppt

    "网页设计与制作第9章使用行为" 本资源摘要信息中,我们将讨论网页设计与制作第9章中的使用行为,包括行为的概念、组成要素、如何在网页中附加行为、修改行为等内容。 首先,行为是 Dreamweaver MX 2004 中自带的...

    医疗信息系统使用行为管理:事前、事中还是事后控制.pdf

    通过分析和反馈,事后控制可以强化直接使用行为对临床治疗服务质量的正面影响,同时也能够减轻间接使用行为可能产生的负面影响,比如通过减少信息不对称和解决目标冲突问题。文章特别强调,事后控制不仅关注结果,还...

    微信使用行为的社会心理学分析0001.pdf

    《微信使用行为的社会心理学分析》 随着移动互联网的飞速发展,微信作为一款新兴的社交服务,已经成为人们日常生活中不可或缺的一部分。自2011年诞生以来,微信用户数量在短短两年内突破3亿,这一现象引起了社会的...

    利益平衡视角下人工智能编创使用行为的法律定性与保护路径研究.pdf

    然而,人工智能创作过程中的法律问题也日益凸显,尤其是在机器学习过程中对他人作品的使用行为。本文针对人工智能编创使用行为的法律定性与保护路径展开研究,特别关注如何在促进技术发展与保护著作权人权益之间寻求...

    DW 12使用行为详解.pptx

    DW 12使用行为详解.pptxDW 12使用行为详解.pptxDW 12使用行为详解.pptxDW 12使用行为详解.pptxDW 12使用行为详解.pptx

    基于数据挖掘的空调使用行为特征及运行模式分析.pdf

    在这篇题为《基于数据挖掘的空调使用行为特征及运行模式分析》的研究论文中,作者们深入探讨了利用数据挖掘技术来分析空调使用的行为特征和运行模式。该研究的核心目标是清晰地阐释教学建筑空调使用的特征及其运行...

    使用行为预测的自主车辆行动计划.zip

    "使用行为预测的自主车辆行动计划"这个主题,深入探讨了如何通过先进的算法和技术来预测道路上其他交通参与者的行为,包括行人、其他车辆等,以便自动驾驶车辆能做出及时、准确的决策。这份资料很可能包含了以下重要...

    电信设备-基于移动设备使用行为的心理健康状态评估系统和方法.zip

    《电信设备-基于移动设备使用行为的心理健康状态评估系统和方法》 在当前数字化时代,移动设备已经成为我们生活和工作中不可或缺的一部分。随着大数据和人工智能技术的发展,这些设备的使用行为可以为我们提供丰富...

    Dreamweaver CS6使用行为和Spry面板综合实践4.pdf

    总的来说,Dreamweaver CS6的使用行为功能让我们无需深入编程就能实现复杂的交互效果,而Spry面板则提供了方便的组件和效果,使得网页设计更加直观和高效。在实际操作中,熟练掌握这些工具可以帮助我们快速构建具有...

    论文研究 - 意大利大学生的技术使用行为,网络成瘾和个性

    本研究的目的是评估大学生的技术使用行为,以及互联网使用/滥用类型与某些人格特征之间的关系。 该样本包括435名意大利大学生。 多维人格档案(MPP)测试和有关互联网使用,滥用和成瘾的问卷(UADI)已在线进行管理...

Global site tag (gtag.js) - Google Analytics