2012-08-23 6 views
0

플래시/as3으로 탐색 버튼 세트를 만들려고합니다. 나는 클릭 할 때 여러 프레임 내에서 텍스트가 더 크게 나오는 곳으로, 롤오버에서 여러 프레임이있는 각 버튼에 대한 효과를 만들었습니다. 그러나 마우스 오버 효과를 추가 했으므로 클릭이 더 이상 작동하지 않습니다. 정확한 문제가있는 온라인 자원을 찾을 수 없습니다. 어떤 아이디어?actionscript 3 롤오버 효과 클릭시 파괴 됨

btw, 저는 ActionScript를 처음 사용하지만 코드가 프레임 레이블 레이어와 모든 버튼이있는 액션 레이어로 분리 된 gotoAndPlay ("blah")/stop을 사용하여 간단한 이벤트 클릭과 일부 롤 오버가 있습니다. 당신이 재생을 완료 애니메이션을 "강제로"싶은 경우에, 당신은 항상 그것을 차단 변수를 설정할 수 있습니다

+0

mouseover 및 mosueout 내부에 onclick 이벤트 리스너를 추가했으나 클릭이 끝나기 위해 애니메이션이 진행되고 계속 진행됩니다. 링크, 나는 버튼을 타겟팅해야 해. – micker

+0

어떤 방법 으로든 마우스를 끝내더라도 클릭을 끝낼 수 있습니까? – micker

답변

1

(키 프레임의 범위 내에서, 등) 한 계층에 :

var playing:Boolean = false; 

function myClickFunction(e) { 
    if(!playing) { 
     e.currentTarget.play(); 
     playing = true; 
    } 
} 

// and in the last frame of the animation, you would do: 
playing = false; 

그러나,이 " 재생 "변수는 모든 버튼에 대해 계산되므로 모두 조심해서 사용하십시오. 클릭 이벤트를 차단하는 롤오버 이벤트에 대해서는 몇 가지 코드를 게시 할 수 있습니까?

또 다른 방법은 대상이 현재 재생할 수있는 프레임 중 하나에 있는지 확인하는 것입니다. if(e.currentTarget.currentFrame == 0) 대신 if(!playing) 대신에 현재 허용되는 경우에만 허용합니다.

+0

안녕하세요, 감사합니다 옌스! 당신의 제안은 매력처럼 작동합니다! – micker