Flex:如何创建具有持续时间的彩色发光滤镜

发布于 2024-11-01 04:29:28 字数 245 浏览 5 评论 0原文

我需要突出显示按钮的边框,因此我创建了一个如下所示的发光滤镜:

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

问题是我不知道如何删除该效果。效果仍保留在选项中,因为它被突出显示。 因此,我想设置一个持续时间,或者消除我创建的效果的东西。

谢谢。

I need to highlight a button's border, so I have created a glow filter like this:

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

The problem is that I don't know to remove the effect. The effect remains in the opction as it was highlighted.
Thus, I'd like to set a duration, or something that removes the effect I create.

Thanks.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

森林散布 2024-11-08 04:29:28

根据 adobe live 文档

从显示对象中删除过滤器

从显示中删除所有过滤器
对象就像分配一个对象一样简单
过滤器属性的空值:

myDisplayObject.filters = null;

因此,如果您愿意,您可以在一段时间后使用 计时器,或将其放入事件中(例如 MouseOut)

According to adobe live docs.

Removing filters from a display object

Removing all filters from a display
object is as simple as assigning a
null value to the filters property:

myDisplayObject.filters = null;

So if you want, you can set filter to the null after some time using Timer, or put this in the event (e.g. MouseOut)

箹锭⒈辈孓 2024-11-08 04:29:28

如果您使用 Flex 3,请使用 AnimateProperty 类。

doc

IF you use Flex 3, use the AnimateProperty class.

There is an example in the doc

貪欢 2024-11-08 04:29:28

我不能说我是 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}});

简单吧? :)

I can't say I'm a fan for Flex's filters/animations. They seems overly cluttered to me. I personally use TweenMax because it's fast and easy to use. In this case, if you wanted to create a glow filter, you'd do this:

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}});

Easy huh? :)

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文