EaselJS의 removeChild
메서드 (부분 중 Stage)는 해당 자식에 첨부 된 eventListeners의 정리도 처리합니까? 또는 자식을 제거하기 전에 removeEventListener
을 사용하여 자식 이벤트 리스너를 수동으로 제거해야합니까? 예를 들어EaselJS removeChild는 연결된 eventListeners도 제거합니까?
:
stage = new createjs.Stage(canvas);
circle = new createjs.Shape();
circle.graphics.beginFill("#333").drawCircle(0,0,5);
circle.addEventListener("mousedown",function(event){
console.log("mouse down");
});
stage.addChild(circle);
.
.
.
stage.removeChild(circle);
는
그래서 본질적으로 자식에 대한 유일한 참조가 부모에게서 왔고,'removeChild()'를 사용했다면, 실제로 가비지 컬렉션 방식의 이벤트 리스너? – jzweig
그래, 나는 그것에 대해 95 % 확신하고 어떤 문제도 없었지만 슈퍼 저장을 원한다면 그냥'removeAllEventListeners()'를 추가하면된다. – olsn