2009-08-04 5 views
1

이벤트에 응답하여 버튼을 빨간색으로 깜박이고 버튼을 누를 때마다 깜박임을 멈추고 싶습니다. 이것은 항공기의 마스터 경보 버튼과 매우 비슷합니다. 따라서 깜박이는 효과는 프로그래밍 방식으로 멈출 수 있어야합니다.플렉스/액션 스크립트가있는 깜박임 버튼

타이머를 사용하여 한 가지 예를 보았지만 타이머가 필요하지 않으면 타이머를 사용하지 않으려 고합니다. 이 모든 타이머가 사소한 일을하는 것처럼 혼란스럽게 보입니다.

내 희망은 버튼이나 플래시를 사용하여 작은 애니메이션을 만들고 버튼을 플래시로 만들기 위해 애니메이션을 재생시킨 다음 애니메이션을 중지/재설정하여 되돌릴 수있는 방법을 알려주는 것입니다. 원래 깜박이지 않는 상태.

저는 Flex Builder 3를 사용하고 있습니다. Action Script와 Flex/Flash를 처음 사용합니다.

다른 사람이이를 수행하는 방법에 대한 정보를 제공하거나 정보를 제공 할 수 있습니까?

감사합니다.

답변

1

는 지적 -이 프로그램 애니메이션에 올 때 당신이 정말로 트윈 라이브러리를 사용하고 싶습니다. 사실, 누군가가 이미 당신보다 더 효율적인 해결책을 쓰고 아마도 에 대해 무료로을 줄 것입니다.

많은 옵션이 많이 있습니다. TweenLite의 관리자는 자신의 웹 사이트에 speed comparison of ActionScript 3 tween engines을 가지고 있습니다.

  • Tweener은 매우 인기있는 라이브러리이지만 최근 다른 라이브러리의 성능과 크기로 대체되었습니다.
  • TweenLite은 인기를 얻고있는 작고 빠른 라이브러리입니다. 개발자는 또한 더 특색있는 tweener 인 TweenMax을 유지 관리합니다.
  • Tweensy 정말 빠른 것으로 주장하는 다른 라이브러리
  • gTween은 AS3 전문가 Grant Skinner의 또 다른 트위터입니다.

원하는 작업을 수행하는 구문은 라이브러리에 따라 다르지만 버튼을 빨간색으로 깜박이면 각각의 작업은 간단합니다. 이런 종류의 작업을 수행하기 위해 하나 이상의 트윈 라이브러리에 익숙해지면 장기적으로 엄청난 시간을 절약 할 수 있습니다.

3

나는 트위닝 엔진을 시도 할 것입니다 ... 뭔가를 같이 :

function flash() { 
    TweenLite.to(button, .5, {tint:0xFF0000, onComplete:unflash}); 
} 
function unflash() { 
    TweenLite.to(button, .3, {removeTint:true, onComplete:flash}); 
} 

function deleteFlashing(e) { 
    TweenLite.killTweensOf(button); 
    TweenLite.to(button, .2, {removeTint:true}); 
} 
+0

타이머도 사용합니다. 자신이 선언하지 않았다고해서 TweenLite가 선언하지 않는다는 의미는 아닙니다. – evilpenguin

+0

이것은 타이머를 사용할 수 있지만, IIRC에는 진행되는 모든 TweenLite 애니메이션에 대해 * 하나의 * 글로벌 타이머 만 있습니다. 이것은 Actionscript 및 특히 Flex (타임 라인에 액세스 할 수없는 경우)를 사용하여 프로그래밍 방식으로 수행하는 가장 정상적인 방법입니다. –

0

내가 이해에서, 당신은 키 프레임 애니메이션을 사용하고 싶습니다. 정말 간단합니다. 다음은 그 일부 자습서의 : 케이로 http://www.mystery-productions.com/flash/keyframes.html http://www.awdsf.com/courseware/flash/flash2_keyframes.htm http://www.dummies.com/how-to/content/animating-with-flash-keyframes.html

+0

그는 키 프레임 기반 애니메이션이 적합하지 않은 것처럼 Flex CS3/CS4가 아닌 Flex Builder를 사용한다고 말합니다. –

+0

내 희망은 플래시 또는 무언가로 약간의 애니메이션을 할 수있는 방법이 있다는 것입니다. 이전 구문에 대한 합리적인 해결책을 찾아 냈습니다 ... – evilpenguin