2010-02-04 3 views
1

이것은 참조 용입니다. My Other Question끌어서 놓기 작업이 어떻게 종료되었는지 감지합니까?

어떻게 끌어서 놓기 작업이 너무 일찍 종료 될 때 이벤트를 검색하고 전달할 수 있습니까? 사용자가 더 이상 항목을 드래그하지 않는다는 것을 알아야합니다. dragDrop 및 dragComplete 이벤트가 발생하지 않는 경우에도 마찬가지입니다. 거의 마치 dragManager에 이벤트 리스너를 추가해야하는 것처럼 보이지만 실제로 불가능합니다 ... 그렇습니까?

답변

1

기본적으로 DragManager가 허위인지 알 수 있어야합니다. 드래그/드롭 시스템에 ERROR 이벤트가 있었지만 (내가 본 적이 없지만 어쩌면 확실한 것을 놓친 것일 수도 있습니다.) 항상 그럴 수는 없습니다.

일종의 서버가 죽었을 때를 알기 위해 클라이언트를 설정하는 것과 비슷합니까?

나는 꺼져있을 수도 있지만 드래그를 시작할 때 mouseMove 리스너를 추가 할 수 있다고 생각하고 드래그를 계속하고 있는지 계속 확인합니다. 그 mouseMove 이벤트가 얼마나 자주 발생하는지 동적으로 설정할 수 있다고 생각합니다.

물론, 드래그를 마친 후에는 (성숙 했든 시기상조하든) mouseMove 리스너를 제거하십시오.

나는 이런 식으로 일하는 것에 정말로 미치지 않습니다. 작업에 베이비 시터 추가하기. 그러나 나는 그것이 필요로하는 것을 할 것이라고 생각하고, 그것이 지저분 할 필요가 있다고 생각하지 않는다.

플래시 빌더 4
+0

마우스 이동 수신기도 무엇을 추가 하시겠습니까? 제가 가지고있는 문제는 다른 질문에서 설명됩니다. 만약 당신이 그것에 대한 또 다른 대답을 가지고 있다면, "베이비 시터"에 대해 걱정할 필요가 없을 것입니다. – invertedSpear

+0

OK JONYC는 이벤트를 첨부 할 항목을 알려주었습니다. 이상적인 방법은 아니지만 작동하는 것처럼 보입니다. 도와 주셔서 감사합니다 – invertedSpear

1

, 사용하려고 :

DragEvent.DRAG_EXIT 

그렇지 않으면, 당신은 마우스를 수신하는 단계 이벤트 리스너를 사용할 수 있습니다 밖으로

stage.addEventListener(MouseEvent.MOUSE_OUT... 
+0

두 분 모두 받아 드리기를 바랍니다. 당신은 upVote에 정착해야합니다 :) – invertedSpear

0

들어 dragComplete에게 드래그 이벤트 유형을 창시자.