2009-04-23 1 views
0

createEmptyMovieClip을 사용하여 드롭 다운 목록 (영화 항목으로 첨부 된 목록 항목)을 만드는 ActionScript 2 응용 프로그램을 유지 관리하고 있습니다. 나는 분명히 removeMovieClip 등을 통해 드롭 다운을 직접 닫을 수 있습니다.AS2 앱에서 외부를 클릭하여 드롭 다운을 닫으시겠습니까?

내 문제는 항목을 클릭하거나 버튼을 다시 만들 때 드롭 다운을 닫을뿐만 아니라 사용자가 드롭 다운 바깥의 아무 곳이나 클릭 할 때 (예 : onReleaseOutside, 클릭도 외부의 STARTS를 제외하고)).

지금까지 볼 수있는 유일한 해결책은 _root (또는 보이지 않는 레이어)를 onRelease로 증명하여 버튼으로 바꾸는 것이지만 _root를 Flash (포인터 마우스 커서)로 처리되도록 해줍니다. 그리고 모든 것). 싫어!

답변

1

hackish이기 때문에 당신이 원하지 않는 일을하는 것이 좋습니다. 옵션이 될 수 있습니다 마우스 리스너를 설정 은 ...

MouseListener = new Object() 
Mouse.addListener(MouseListener) 
MouseListener.onMouseDown=function(){ 
    trace ("heard:'DOWN'") 
    // do your call to close the button here, perhaps? 
} 

another.onPress=function(){ 
    trace ("pressed!") 
} 
나는 아직 더 좋은 방법을 생각하지 못할

(난 정말 빠르게에 [MC] ... 그린)

위의 코드는별로 해결하지 못했지만 클릭을 듣고 클릭 한 것과 관련하여 무언가를 수행 할 수 있으며 두 가지 별도의 조치가 취해질 수 있음을 보여줍니다.