2017-10-28 12 views
0

무비 클립에 CLICK 이벤트 리스너가 있습니다. 스테이지가 배열되어 있기 때문에 무비 클립 뒤에 투명 청취자를 만드는 것은 매우 어렵습니다. 리스너 이외의 다른 곳을 클릭 할 때 함수를 실행할 수있는 방법이 있습니까?Actionscript 3 : 마우스 다운을 누르면 리스너가 아닌 다른 곳에서 기능이 실행됩니까?

fash.addEventListener(MouseEvent.CLICK, fashRun); 
+0

가 무대 구독을 참조하십시오 ** MouseEvent.CLICK ** 그래서 당신은 모든 클릭을 얻을 내부 마우스 경우 또는 당신이 원하는 영역 밖에 확인합니다 ** DisplayObject.hitTestPoint (...) **를 조건으로 사용 : https://help.adobe.com/en_US/FlashPlatform/reference/actionscript/3/flash/display/DisplayObject.html#hitTestPoint() – Organis

+0

감사합니다. 나는 이것을 시도 할 것이다 –

+0

대상의 앞에 (차단) 무엇이든'blocker.mouseChildren = false;'와'blocker.mouseEnabled = false;'같은 명령으로 마우스에 보이지 않게 할 수있다. 차단제. –

답변

0

this API

stage.addEventListener(MouseEvent.CLICK, onClick); 
function onClick(e:MouseEvent):void 
{ 
    if (!fash.hitTestPoint(stage.mouseX, stage.mouseY, true)) 
    { 
    //todo 
    } 
}