Flex里面的自带的效果(Effect)有以下几种:
Blur 模糊效果
Move 移动效果
Fade 淡入淡出效果
Glow 发光效果
Resize 调整大小效果
Rotate 旋转效果
Zoom 缩放效果
WipeLeft 用遮罩实现画面收放效果,下同,分别为不同方向
WipeRight
WipeUp
WipeDown
Effect的使用方法
1.使用play()方法:
<?xml version="1.0" encoding="utf-8"?>
2 <mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" layout="absolute">
3 <mx:Script>
4 <![CDATA[
5 private function onClick(event:Event):void {
6 be.target = event.currentTarget;
7 be.play( );
8 }
9 ]]>
10 </mx:Script>
11
12 <mx:Blur id="be" blurXTo="50" blurYTo="50" duration="1000" />
13
14 <mx:Panel id="p" width="200" height="180" click="onClick(event)" />
15 </mx:Application>
注:be.target = event.currentTarget 设置该效果将要应用到的目标组件(Component)
之后再调用play()方法后,该效果就会应用在Panel上面播放!
(2)使用触发器播放效果:
1 <?xml version="1.0" encoding="utf-8"?>
2 <mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" layout="absolute">
3
4 <mx:Blur id="be" blurXTo="50" blurYTo="50" duration="2000" />
5
6 <mx:Panel id="p" width="200" height="180" creationCompleteEffect="{be}" />
7 </mx:Application>
注:duration="2000"这个是播放的时间以毫秒为单位
creationCompleteEffect="{be}" 这个就是触发器,是该Panel组件的效果触发器,当Panel组件加载完成时,会由系统自动调用该效果触发器,触发器里面指了触发 be 这个Blur效果
在Flex里面还有很多触发器如:
addedEffect 被添加进容器时触发效果
removedEffect 被从容器中移除时触发效果
creationCompleteEffect 被创建成功时触发效果
focusInEffect 获得焦点时触发
focusOutEffect 失去焦点时触发
hideEffect 被隐藏时(visible=false)触发
showEffect 被显示时(visible=true)触发
rollOverEffect 鼠标经过时触发
rollOutEffect 鼠标离开时触发
mouseDownEffect 鼠标按下时触发
mouseUpEffect 鼠标松开时触发
moveEffect 被移动时触发
resizeEffect 被重整大小时触发
这些都是效果触发器,不要与事件触发器混乱了。事件触发器是rollOver,事件触发器与效果触发器差不多,事件触发器是当用户执行相就操作时触发事件,将会调用自定的事件触发处理函数,而效果触发器是执行相应操作时被触发并由系统自动调用所定的效果的play()方法。
方法,属性,事件:
reverse( );反向播放,原本由小到大的变化,而调用reverse( );后再运行play()的话,效果将会从大到小进行播放
pause( )与resume( )就是暂停与继续播放效果
startDelay这个属性是设置效果的播放延时,以毫秒为单位,即要等待多少毫秒后效果才开始播放
repeatCount这个属性是设置效果的重复次数,默认为1,设置为0的话就是不停循环播放
import mx.events.EffectEvent;
每个效果都有两个事件:effectStart 与 effectEnd
<mx:Iris id= "myIris"
effectStart="effectStartHandler()"
effectEnd="effectEndHandler()" />
effectStart 和 effectEnd 是动画效果共有的事件,分别在动画的开始和结束时被激发。
<mx:WipeRight id= "myWipe2"
repeatCount="2" repeatDelay="500"/>
repeatCount 和 repeatDelay 也是共有属性,分别表示动画播放的次数和每次都间隔时间
事件EffectEvent,方法 reverse,事件effectEnd(效果结束事件)用法
<?xml version="1.0" encoding="utf-8"?>
2 <mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" layout="absolute">
3 <mx:Script>
4 <![CDATA[
5 import mx.events.EffectEvent;
6 public function onEffEnd(e:EffectEvent):void{
7 e.effectInstance.reverse();
8 e.effectInstance.play();
9 }
10 ]]>
11 </mx:Script>
12 <mx:Blur id="be" blurXTo="50" blurYTo="50" duration="2000" />
13
14 <mx:Panel id="p" width="200" height="180" creationCompleteEffect="{be}" effectEnd="onEffEnd(event)" />
15 </mx:Application>
当效果播放完时,系统将会自动触发effectEnd事件,在处理函数里面,将该效果Instance即现时播放的效果实例进行倒转并播放,当播放完,又会触发effectEnd事伯,这样一直循环!
http://www.blogjava.net/cph8066/archive/2008/07/29/218405.html
http://www.blogjava.net/cph8066/archive/2008/07/29/218407.html
http://www.blogjava.net/cph8066/archive/2008/07/29/218410.html
分享到:
相关推荐
在"高仿微信"项目中,ZZFLEX可能被用来构建聊天界面、联系人列表等,提供流畅的滚动效果和动态加载数据的能力。重构时,开发者可能利用ZZFLEX的灵活性优化布局,提高代码可读性和可维护性。 在这个代码重构项目中,...
ZZFLEX 一个完善的iOS UI敏捷开发框架,基于UIKit/Foundation,包含常用控件的链式API拓展、一个命令式的列表控制器、一个事件处理队列,使用“模块化”的设计思路,致力于大大减小UI开发和维护的难度和工作量。 ...
base zz zz zz zz zz base zz zz zz zz zz base zz zz zz zz zz base zz zz zz zz zz
ZZFLEX主要包含两大部分: 1、为常用控件增加了链式API拓展,可以任性的点点点了 UIButton *butt 0, 100, 35)).title(@"hello").titleColor([UIColor blackColor]).cornerRadius(3.0f).view; 2、数据驱动的列表页...
"带有阻尼效果(橡皮筋效果)跳动的Loading动画"就是一个典型的例子,它模拟了真实世界中的物理现象,比如弹簧振荡,给用户带来一种动态而有趣的视觉效果。 阻尼效果,通常被称为“橡皮筋效果”,是一种模拟现实...
### 基于小波变换的红外和可见光图像融合算法的研究 #### 一、引言 随着图像处理技术的发展,图像融合作为一种重要的图像处理手段,已经在诸多领域得到了广泛的应用,如军事侦察、医学诊断、遥感监测等。其中,...
2023年的ZZ058动漫制作赛项赛题是这个领域的一次重要竞赛,聚焦于动画创作的技术与艺术融合,旨在检验参赛者在动漫制作领域的综合技能。 动漫制作是一个涵盖广泛领域的专业,包括故事构思、角色设计、场景设定、...
通过以上步骤,您可以顺利完成Flex与MyEclipse的整合,为开发高性能的Flex应用程序打下坚实的基础。随着对Flex框架的深入理解和实践,您将能够构建出更加丰富和交互性强的应用程序。希望本文能够帮助您顺利进行开发...
除了这些主要特性,ZZFLEX可能还包括其他辅助功能,如手势识别、动画支持、视图工具等,帮助开发者更好地实现各种UI效果。作为一个开源项目,ZZFLEX社区的活跃意味着持续的更新和改进,开发者可以通过参与社区讨论、...
本实验的目的是设计一个巴特沃斯低通IIR数字滤波器,使用双线性变换法设计数字滤波器,并对实际心电图信号进行滤波处理,观察数字滤波器的滤波作用和效果。 二、实验内容和步骤: (1)设计一个巴特沃斯低通IIR...
在GIS领域,ArcGIS是一款广泛使用的地理信息系统,它提供了丰富的工具和API,使得开发者...这个过程涉及到的地图服务集成、自定义图层创建以及Flex与ArcGIS的结合使用,对于理解和实践GIS应用开发具有重要的学习价值。
如何用css实现动画效果 简单的描述了动画的一些属性,以及如何用css实现简单的动画效果 介绍了创建动画所需要的关键帧@keyframes 规则(关键帧),以及其详细的属性介绍和用法,并对动画的多种属性进行了介绍,并指明了其...
在Android开发中,为了提升用户体验,开发者们常常会借鉴其他平台,如iOS,引入独特的交互设计和动画效果。"SmoothSwitchLibrary"是一个专为Android设计的库,它旨在模仿iOS系统中Activity切换时的平滑过渡动画。这...
ZZ-2021030 网络搭建与应用赛项赛卷《网络环境》.pdf
ZZ016网络建设与运维赛项竞赛方案及赛项规程(SW1)
7. 傅里叶变换与拉普拉斯变换:第2、8、9题涉及到傅里叶变换和其逆变换,第5、6题涉及拉普拉斯变换及其逆变换,考察了学生对这些变换的理解和计算能力。 8. 区域与连通性:第1题中的1Re||zz表示的点集是一个复...
"ZZ-2022018 制冷与空调设备组装与调试赛项赛题"正是这样一个针对中职学生的专业赛事,旨在提升学生的实践操作能力和理论知识水平。 赛题的核心内容涵盖以下几个关键知识点: 1. **制冷原理**:参赛者需要了解并...
ZZ561401.CAB ZZ561401.CAB ZZ561401.CAB
此外,ZZ 超级画板还提供了许多其他的功能,例如手写手画、多媒体插入和链接、编程作图、变量插入、动画生成等等。使用 ZZ 超级画板需要了解这些功能的使用方法和技巧,并且需要一定的学习和实践。但是,ZZ 超级画板...