removeAllChild 에 대해 좀 알려주세요.
나예
지금 상황이
a.swf에서 b.swf를 addChild 시켰습니다. 근데 b.swf에는 TimerEvent가 돌고 있죠.
근데 a.swf에서 b.swf를 removeChild를 시키니 오브젝트는 사라졌는데
이벤트는 계속 돌더군요.
이걸 해결할 방법이 b.swf에서가 아닌 a.swf에서 removeAllChild를 시키면 된다고 그러는데
구체적으로 쓰는 방법을 좀 알고 싶습니다.
지금 this.removeAllChild(); 하니 에러가 나는군요.
그리고 특성 좀 알려주시면 감사하겠습니다...^_^*
-
들햇님
Timer.stop(); 해주시면 되지 않을까요?
-
가든
removeChild했다면 메모리상에는 그대로 있는걸로 알고 있습니다.
단지, DisplayList에서 offList로 가게 되는것뿐입니다. 완전이 없애는 방법은....
가비지 컬렉션... -_-; 더이상은 저도..... 아 덜썩 ( __)a
andwhy님 말처럼 이벤트를 지우세요.. -
큰꽃
removeAllChild??? 커스텀 메서드겠죠? GC 참조...
-
딸기우유
3.0이죠?? removeAllChild..란 메소드는 어디 있는건가요??sprite엔 없고...DisplayObject에도 없을테고...
제가 아는한...그런메소드는 기본으로 제공되진 않는걸로 알고 있습니다...
그리도 객체를 화면상에서 지웠다고 하더라도 객체는 여전히 존재합니다...
이벤트를 추가하셨으니..이벤트를 지우시던가...이벤트 리스너를 제거하시면 될껍니다....