2011-04-13 43 views
0

需要特別提出的一個按鈕邊框的彩色發光濾鏡,所以我創造了這樣的發光濾鏡:軟硬度:如何創建具有持續時間的

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

的問題是,我不知道刪除效果。突出顯示的效果仍然存在。 因此,我想設置一個持續時間,或者刪除我創建的效果。

謝謝。

回答

2

根據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

1

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

有一個在doc

1

一個例子,我不能說我對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