문제점은 기본적으로 다음과 같습니다. EventDispatcher를 확장하는 클래스의 인스턴스가 있습니다.ActionScript의 약한 참조에 의해 이벤트 리스너가 추가 된 문제
myObject.addEventListener('eventName', someFunction, false, 0, false);
하지만 뭔가 이벤트 리스너가 약한 참조를 추가 할 때 변경 :
myObject.addEventListener('eventName', someFunction, false, 0, true);
이제 된 SomeFuncion도 라인이 있지만 호출되지 않습니다 나는이 같은 객체에 이벤트 리스너를 추가 할 때 모든 것이 순조롭게 진행 dispatchEvent ('eventName')를 포함하는 것은 이전과 마찬가지로 실행되고 있습니다 (myObject에 대한 외부 참조도 있음).
내가 개발중인 응용 프로그램은 매우 복잡하므로 불행히도 정확한 코드를 게시 할 수 없습니다.
네가 맞아. 이벤트 처리 루틴은 리스너가 아닌 객체에 대한 참조를 약하게 유지한다고 생각했습니다. 음, 이제 또 다른 질문이 있습니다. 어떤 오브젝트에 대한 참조가 없지만 이벤트 리스너가 첨부되어 있으면이 오브젝트를 수집합니까? –
@Danylo Mysak. 예, 제 편집을 확인하십시오. –
대단히 감사합니다! –