需要特別提出的一個按鈕邊框的彩色發光濾鏡,所以我創造了這樣的發光濾鏡:軟硬度:如何創建具有持續時間的
<s:GlowFilter id="GlowFilter1"
color="0xD9D919"
blurX="30" blurY="40"
alpha="1"
/>
的問題是,我不知道刪除效果。突出顯示的效果仍然存在。 因此,我想設置一個持續時間,或者刪除我創建的效果。
謝謝。
需要特別提出的一個按鈕邊框的彩色發光濾鏡,所以我創造了這樣的發光濾鏡:軟硬度:如何創建具有持續時間的
<s:GlowFilter id="GlowFilter1"
color="0xD9D919"
blurX="30" blurY="40"
alpha="1"
/>
的問題是,我不知道刪除效果。突出顯示的效果仍然存在。 因此,我想設置一個持續時間,或者刪除我創建的效果。
謝謝。
從顯示對象
從顯示0對象刪除所有過濾器卸下過濾器是作爲過濾器屬性分配 空值簡單:
myDisplayObject.filters = NULL;
所以,如果你願意,你可以使用Timer一段時間後,過濾器設置爲空,或者把這個事件(例如鼠標移出)
如果你使用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}});
容易吧? :)
我沒有看到任何關於「延遲」的問題 – 2013-12-09 15:36:56
謝謝,但我還不知道如何設置過濾器的持續時間。對於淡入淡出的效果,我可以做到這一點...... – manel 2011-04-13 11:54:30
@manel據我所知你主要使用mxml而不是as3,所以你應該嘗試從Florian回答F – 2011-04-13 12:18:50