软硬度:如何创建具有持续时间的
问题描述:
需要特别提出的一个按钮边框的彩色发光滤镜,所以我创造了这样的发光滤镜:软硬度:如何创建具有持续时间的
<s:GlowFilter id="GlowFilter1"
color="0xD9D919"
blurX="30" blurY="40"
alpha="1"
/>
的问题是,我不知道删除效果。突出显示的效果仍然存在。 因此,我想设置一个持续时间,或者删除我创建的效果。
谢谢。
答
从显示对象
从显示0对象删除所有过滤器卸下过滤器是作为过滤器属性分配 空值简单:
myDisplayObject.filters = NULL;
所以,如果你愿意,你可以使用Timer一段时间后,过滤器设置为空,或者把这个事件(例如鼠标移出)
答
一个例子,我不能说我对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
谢谢,但我还不知道如何设置过滤器的持续时间。对于淡入淡出的效果,我可以做到这一点...... – manel 2011-04-13 11:54:30
@manel据我所知你主要使用mxml而不是as3,所以你应该尝试从Florian回答F – 2011-04-13 12:18:50