2017-11-03 4 views
1

모든 imageDisplayEvent 리스너 제거하는 방법 :나는 하나 이상의 이벤트 리스너 이런 식으로 설정할 수 있습니다

number roiListener1=imgDsp.ImageDisplayAddEventListener("roi_changed:ROI_Changed1") 
number roiListener2=imgDsp.ImageDisplayAddEventListener("roi_changed:ROI_Changed2") 

그들을 제거하려면에게, 내가 이런 짓을 했을까 :

imgDsp.ImageDisplayRemoveEventListener(roiListener1) 
imgDsp.ImageDisplayRemoveEventListener(roiListener2) 

제거하는 방법이 있나요 리스너 변수 이름을주지 않고 imageDisplay에 연결된 모든 기존 리스너? 감사합니다,

답변

0

좋은 질문이지만, 없지만 없습니다.

imageDisplay 자체가 파괴 된 경우를 제외하고는 링크 된 Listene을 자동으로 제거합니다. 다른 멤버 (예 : 표시된 멤버 변수 이미지, 다른 리스너 등)

청취자를 "다루는"가장 쉬운 방법은 TagList에서 ID를 관리하는 것입니다. 그러면 모든 항목을 반복 할 수 있습니다.

+0

감사합니다. BmyGuest. 아주 좋은 조언. 그것은 귀찮은 느린 청취자 문제를 해결합니다. – user6406828

+0

@ user6406828 기꺼이 도와 드리겠습니다. 해당 게시물이 귀하의 질문에 "답변"하면, 친절하게 귀하의 왼쪽에있는 체크를 클릭하여 "동의"하십시오. 이것은 데이터베이스에서 "해결 된"문제를 표시합니다. – BmyGuest