软硬度:如何创建具有持续时间的

问题描述:

需要特别提出的一个按钮边框的彩色发光滤镜,所以我创造了这样的发光滤镜:软硬度:如何创建具有持续时间的

<s:GlowFilter id="GlowFilter1" 
    color="0xD9D919" 
    blurX="30" blurY="40" 
    alpha="1" 
/> 

的问题是,我不知道删除效果。突出显示的效果仍然存在。 因此,我想设置一个持续时间,或者删除我创建的效果。

谢谢。

根据adobe live docs

从显示对象

从显示0​​对象删除所有过滤器卸下过滤器是作为过滤器属性分配 空值简单:

myDisplayObject.filters = NULL;

所以,如果你愿意,你可以使用Timer一段时间后,过滤器设置为空,或者把这个事件(例如鼠标移出)

+0

谢谢,但我还不知道如何设置过滤器的持续时间。对于淡入淡出的效果,我可以做到这一点...... – manel 2011-04-13 11:54:30

+0

@manel据我所知你主要使用mxml而不是as3,所以你应该尝试从Florian回答F – 2011-04-13 12:18:50

如果你使用Flex 3的,使用的animateProperty类。

有一个在doc

一个例子,我不能说我对Flex的过滤器/动画迷。他们似乎对我很杂乱。我个人使用TweenMax,因为它快速且易于使用。在这种情况下,如果你想创建一个辉光滤波器,你会这样做:

import com.greensock.*; 
import com.greensock.easing.*; 
import com.greensock.plugins.*; 

// First you need to 'activate' the plugin. Only need to do this once on app startup. 
TweenPlugin.activate([GlowFilterPlugin]); 

// Fade in glow 
TweenMax.to(yourComponent, 1, {glowFilter:{color:0x91e600, alpha:1, blurX:30, blurY:30}}); 

// Fade out glow 
TweenMax.to(yourComponent, 1, {glowFilter:{alpha:0, remove:true}}); 

容易吧? :)

+0

我没有看到任何关于“延迟”的问题 – 2013-12-09 15:36:56