[as3] MouseEvent.CLICK 를 눌렀을때 FocusEvent.FOCUS_IN 이벤트가 발생하게 하지 않으려면 어떻게 해야 될까요?
권애교
안녕하세요 요즘 as3 로 여러가지 만들어보고 있다가 탭인덱스를 넣은 코드에서 문제가 많이 생겼네요 ㅠㅠ
5개의 사이트와 밤새 구글, 네이버 형님을 괴롭혔지만 도저히 방법을 찾을 수 없어 이렇게 질문 드립니다.
문제는 이렇습니다 ㅠㅠ (펼침매뉴입니다.)
_contain[_onephase_mname][_twophase_mname+i].area.addeventlistener(focusevent.focus_in, menufocusover);
_contain[_onephase_mname][_twophase_mname+i].area.addeventlistener(mouseevent.click, menuclick);
요렇게 두개의 이벤트를 걸었습니다 focus_in 이벤트를 탭으로 매뉴를 선택시 펼쳐지게 하기 위해서 입력했습니다.
여기서 문제는 탭으로 매뉴이동을 할때 focus_in을 받아 해당 menufocusover 함수를 실행하여 탭으로도 매뉴를 펼쳤습니다.
하지만 click 이벤트를 실행(클릭하면)하면 focus_in의 menufocusover 가 먼저 실행되고 이후 click의 menuclick함수가 실행
되어집니다.
쉽게 말하면 매뉴를 클릭 했을때 1) menufocusover, 2) menuclick 순서로 두개의 함수가 같이 실행이 됩니다.
당연한 말이겠지만 focus_in이니까 실행되는것은 알거같은데요 클릭을 하였을때 menuclick만 실행되게 할수는 없을까요?
그럼 소중한 답변 기다리고 있겠습니다^^
항상 건강하시구요 즐거운 저녁 보내시길 바랍니다^^*