2011-10-17 2 views
0

을 무시 :<p></p> 내가 이렇게 같은 이벤트 리스너와 사각형을 가지고</p> <p>문제는 간단하다 ..., 캔트 영원히 인터넷 검색 후 답변을 얻을 것이 며칠 동안 나를 귀찮게되었습니다하는 NativeWindow 이벤트 리스너

rect.addEventListener(MouseEvent.MOUSE_DOWN, startMove); 

private function startMove(event:MouseEvent):void 
{ 
    this.nativeWindow.startMove(); 
} 

이 작동합니다.

또한이 사각형 내부에 단추가 있습니다. 단추를 클릭하면 사각형을 클릭 한 것처럼 창을 끌 수 있습니다.

어떻게 이런 일이 일어나지 않게 할 수 있습니까? 이벤트를 제거하려고 시도했지만 작동하지 않아 제거 할 이벤트, mouseDown 또는 NativeDrag 이벤트가 없습니다 ... nativeWindow에는 stopDrag() 함수가 없습니다. 간단한 해결책이 있습니까?

도움이 되었습니까?

답변

0

이벤트의 target (출처는 출처)이 청취중인 디스패처 인 경우에만 이벤트를 처리해야합니다. 운영자는 event.currentTarget을 통해 식별됩니다. 코드가 다음과 같이 표시되어야합니다.

rect.addEventListener(MouseEvent.MOUSE_DOWN, startMove); 

private function startMove(event:MouseEvent):void 
{ 
    if (event.target == event.currentTarget) 
     this.nativeWindow.startMove(); 
} 

P.S. 나는 당신이 Stack Overflow에 익숙하다는 것을 알았다 - 환영합니다! 내 대답이 유용하다면, 그것을 upvote하고 녹색 체크 표시를 통해 그것을 받아주십시오

+0

완벽한 솔루션! 조금이라도 더 간단하다고 상상할 수는 없습니다. 나는 ".parent"를 event.target에 추가하기 만하면되었다. – DominicM