2011-04-13 6 views
0
나는 버튼의 경계를 강조 할 필요가

와 컬러 광선 필터를 만들 수 있습니다, 그래서 나는이 같은 광선 필터를 만든 방법 :플렉스 : 기간

<s:GlowFilter id="GlowFilter1" 
    color="0xD9D919" 
    blurX="30" blurY="40" 
    alpha="1" 
/> 
문제는 내가 제거 모르겠입니다

그 효과. 그 효과는 강조된대로 의안에 남아 있습니다. 따라서 기간이나 내가 만든 효과를 제거하는 것을 설정하고 싶습니다.

감사합니다.

답변

2

adobe live docs에 따르면. 디스플레이 개체에서 모든 필터 분리 표시 객체

에서 필터를 제거

filters 속성에 널 값을 할당하는 것만큼이나 간단 : = NULL

을 myDisplayObject.filters;

그래서 당신이 원한다면, 당신은 Timer를 사용하여 약간의 시간 후 null로 필터를 설정하거나 플렉스 3 사용하는 경우 이벤트 (예를 들어,로 마우스)

+0

감사합니다. 그러나 필터의 지속 시간을 설정하는 방법을 아직 알지 못합니다. 페이드 효과를 위해 나는 그것을 할 수 있습니다 ... – manel

+0

@ manel은 대부분 mxml과 as3을 사용하지 않는다는 것을 이해합니다. 그래서 Florian F의 답변을 시도해야합니다. –

1

이를 넣어 AnimateProperty 클래스를 사용할 수 있습니다.

내가 플렉스의 필터/애니메이션 팬입니다 말할 수 doc

1

의 예입니다. 그들은 내게 지나치게 어수선하게 보인다. 나는 개인적으로 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

"지연"에 관해서는 묻지 않습니다. –