2010-03-23 2 views
0

버튼에 효과를주고 싶습니다. 버튼 위에 마우스를 올리면 부드럽게 위아래로 점프하고 마우스를 놓으면 멈 춥니 다. 탄력있는 버튼 만들기

나는이 시도하지만 결과는 정말 나쁜 :

<mx:Sequence id="bounceEffect" repeatCount="0"> 
     <mx:Move duration="2000" yBy="10" easingFunction="{Bounce.easeOut}"/> 
     <mx:Move duration="2000" yBy="-10" easingFunction="{Bounce.easeOut}"/>  
</mx:Sequence> 

<mx:Button id="btn" label="Request Information" rollOver="bounceEffect.play([btn])" 
    rollOut="bounceEffect.end()" fillColors="[#ff0000, #ff0000, #ff0000, #ff0000]" color="#ffffff" textRollOverColor="#ffffff" /> 

사람이 나를 도와 드릴까요?

버튼 위에 마우스를 가져 가면 효과가있는 동안 버튼의 텍스트가 매우 흐릿 해집니다.

감사합니다.

답변

0

"정말 나쁜"이 무슨 뜻인지 자세히 설명해 주실 수 있습니까? 당신이 싫어하는 것이 정확히 무엇입니까?

텍스트가 흐릿 해지는 것은 놀라운 일이 아닙니다. 효과는 텍스트에 이상한 요소를 적용하고 때로는 문제를 일으켜 때로는 흐리게 처리합니다. 그것은 효과가 나타나기 전에 비트 맵으로 변환되어 이후에 되돌아 오기 때문인 것으로 보입니다.

var myFilters:Array = []; 
var bf:BlurFilter = new BlurFilter(0,0,0); 
myFilters.push(bf); 
btn.filters = myFilters; 

을 한 다음에 설정 onEffectEnd : 버튼 이동을 시작하기 전에, 그래서 같은 값이 0에있는 버튼의 BlurFilter를 설정하려고 그런데

myFilters = []; 
btn.filters = myFilters; 

, 정확히 같은 설정을 할 첫 번째 예제에 나와 있습니다. btn.filters를 [새 BlurFilter (0,0,0)]으로 설정하려고하면 올바르게 작동하지 않습니다.

+0

전체 효과가 부드럽 지 않으며 커서를 단추 상단 테두리에 놓으면 자극적 인 방식으로 튀어 나옵니다. 그것은 내가 원하는 것을 얻지 못한다. 나는 롤오버 버튼을 한 번 튀고 나서 멈추거나 작은 거리에서 점프를 계속 누른 다음 롤아웃 할 때 멈추게하려고한다. – Yasmine

+0

음, 지속 시간을 설정한다. 2000 밀리 초 (2 초). 10 또는 20 밀리 초처럼 훨씬 빠르게 설정할 수 있습니다. – Robusto

관련 문제