过设置 repeatCount 属性和 repeatDelay 属性,来分别控制效果播放的次数和重
复播放效果的时间间隔(以毫秒为单位)。如 果希望在触发器被触发后,延迟
一段时间调用效果,可以使用 startDelay 属性。
1)Flex 特效之 AnimateProperty 动画效果
AnimateProperty 是用来为组件的属性或样式设置动画的效果。我们可以通过其
property 属性设定目标对象上需要设置动画效果的属 性,然后设置 fromValue
属性和 toValue 属性,为效果提供属性的起始值和结束值。例如下面的代码使用
mouseDownEffect 触发器, 当单击图片时,触发 AnimateProperty 效果,在 1
秒钟内,Image 对象的 scaleX 属性由 1 变为 2,被横向拉伸。代码如下:
<mx:AnimatePropertyidmx:AnimatePropertyid="animateProperty"property="
scaleX"fromValue="1 " toValue="2" duration="1000"/>
<mx:Image id="img" source="assets/plane.png"
mouseDownEffect="{animateProperty}"/>
如果希望通过样式设置效果,可以将 isStyle 属性设置为 ture,然后通过
setStyle()方法设置目标对象的样式,从而达到设置效果的目的。
2)Flex 特效之 Blur 模糊效果
Blur 是一种模糊效果。该效果使用了 flash.filters.BlurFilter 滤镜,如果对
某个组件应用了 Blur 效果,就不能再对该组 件应用 BlurFilter 滤镜,也无法
再次应用 Blur 效果。下面的代码通过 Image 对象的 mouseDownEffect 触发器触
发 Blur 效果, 在 1 秒钟内,Image 对象将逐渐变得模糊。代码如下:
<mx:Blur id="blurImage" duration="1000" blurXFrom="0.0" blurXTo="10.0"
blurYFrom="0.0" blurYTo="10.0"/>
<mx:Image id="img" source="assets/plane.png"
mouseDownEffect="{blurImage}"/>
3)Flex 特效之 Dissolve 溶解效果
Dissolve 是一种溶解效果。当效果开始播放时,将创建一个不透明的矩形,这
个矩形悬浮在目标组件的上方,它的颜色由 Dissolve.color 属性设置,此时透
明度为“1.0-Dissolve.alphaFrom”。随着效果的播放,该矩形的 alpha 属性将
从 (1.0-alphaFrom)逐渐变为“1.0–alphaTo”,直到效果播放完成,矩形被销
毁。