四种常见Flex效果组件用法解析

你对Flex效果组件的概念是否了解,这里和大家分享一下几个常见的Flex效果,我们可以通过设置repeatCount属性和repeatDelay属性,来分别控制效果播放的次数和重复播放效果的时间间隔(以毫秒为单位)。

成都创新互联公司专注于长春企业网站建设,成都响应式网站建设,商城网站制作。长春网站建设公司,为长春等地区提供建站服务。全流程按需定制网站,专业设计,全程项目跟踪,成都创新互联公司专业和态度为您提供的服务

Flex效果组件

Flex中提供了丰富的效果组件。由于效果是一种根据时间渐变的过程,因此所有效果都具有duration属性,用来设置播放时间(以毫秒为单位)。也可以通过设置repeatCount属性和repeatDelay属性,来分别控制效果播放的次数和重复播放效果的时间间隔(以毫秒为单位)。如果希望在触发器被触发后,延迟一段时间调用效果,可以使用startDelay属性。

1)Flex效果组件之Glow发光效果

Glow是一种发光效果,该效果使用了flash.filters.GlowFilter滤镜类。如果对某个组件应用了Glow效果,就不能对该组件应用GlowFilter滤镜,也无法再次应用Glow效果。下面的代码通过Image对象的mouseDownEffect触发器触发Glow效果:

 
 
 
  1. alphaTo="0.3" 
  2.  
  3. blurXFrom="0.0"blurXTo="50.0"blurYFrom="0.0" 
  4. blurYTo="50.0"color="0x00FF00"/> 
  5.  
  6. mouseDownEffect="{glowImage}"/> 
  7.  

 2)Flex效果组件之Iris虹效果

Iris效果通过扩展或收缩集中在目标上的矩形遮罩为效果目标设置动画。该效果可以从目标的中心放大遮罩来显示目标,也可以向中心收缩遮罩来隐藏目标。下面的代码使用一个CheckBox对象设置Image的visible属性,通过hideEffect和showEffect触发器分别触发各自的Iris效果:

 
 
 
  1.  
  2.  
  3.  
  4.  
  5.  
  6. showEffect="{irisIn}"hideEffect="{irisOut}"/> 
  7.  
  8.  

3)Flex效果组件之Move移动效果

Move效果用来实现移动动画。在给定时间内,组件的位置会随时间变化而变化。使用该效果通常需要用到以下几个属性。

lxFrom和yFrom属性用来指定初始位置。

lxTo和yTo属性用来指定目标位置。

lxBy和yBy用来指定移动量,即组件在x轴向和y轴向上的移动速度。

通常只需要指定初始位置、目标位置或移动量这些值中的任意2个,Flex就会计算第3个值。如果指定所有这3个值,Flex就会忽略xBy和yBy值。如果仅指定xTo和yTo值或xBy和yBy值,那么Flex会将xFrom和yFrom设置为对象的当前位置。

下面的程序演示了如何使用Move效果。

代码清单MoveSample.mxml

 
 
 
  1.  
  2.  
  3.  
  4. "0"  
  5.  
  6. layout="absolute"mouseDown="moveImage();"> 
  7.  
  8.  
  9.  
  10.  
  11. //当按下鼠标时调用该事件  
  12.  
  13. privatefunctionmoveImage():void{  
  14.  
  15. //停止播放Move效果  
  16.  
  17. moveEffect.end();  
  18.  
  19. //设置目标位置  
  20.  
  21. moveEffect.xTo=mouseX;  
  22.  
  23. moveEffect.yTo=mouseY;  
  24.  
  25. //播放Move效果  
  26.  
  27. moveEffect.play();  
  28.  
  29. }  
  30.  
  31. ]]> 
  32.  
  33.  
  34.  
  35.  
  36.  
  37.  
  38.  
  39.  
  40.  

 代码中将Application的layout属性设置为absolute,当用户在应用程序中任何位置上单击鼠标时,调用moveImage方法,该方法中首先停止Move效果,然后根据鼠标单击的位置设置目标位置,最后播放效果。

通常Move效果应用于使用绝对定位的容器(如Canvas)或使用“layout=absolute”的容器(如Application或Panel)中。如果需要将其应用到自动布局的容器(如VBox或Grid容器)中,虽然会移动目标对象,但下次容器更新其布局时,会将目标对象移回其原始位置。在这种情况下,可以将容器的autoLayout属性设置为false来禁止往回移动,但这会禁用容器中所有控件的布局。

4)Flex效果组件之Pause暂停效果

Pause效果可以实现在指定时间段内不执行任何操作的功能。如果将Pause效果添加为Sequence效果的子项,可以创建2个其他效果之间的暂停。

分享标题:四种常见Flex效果组件用法解析
网站路径:http://www.shufengxianlan.com/qtweb/news36/127836.html

网站建设、网络推广公司-创新互联,是专注品牌与效果的网站制作,网络营销seo公司;服务项目有等

广告

声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联