메모리 및 가비지 수집과 관련하여 스프라이트/영화 클립에서 아이들을 제거하는 가장 효과적인 방법은 무엇입니까?as3에서 DisplayObject에서 하위 항목을 제거하는 가장 효율적인 방법은 무엇입니까? (메모리)
나는 적어도 세 가지 방법을 보았습니다.
간단한 재의 할당은
sprite = new Sprite();
널하고 새로운
sprite = null
sprite = new Sprite();
또는 그냥 청소에 대해 배우고 (내가 좋아입니다) 그동안 제거
while(sprite.numChildren > 0){
sprite.removeChildAt(0);
}
좋은 메모리 관리, 모든 유효 입력은 감사하겠습니다, 감사합니다.
while (sprite.numChildren> 0) { var obj = sprite.getChildAt (0); sprite.removeChild (obj); obj = null; }이 방법이 안전한 대안이 될 수 있습니까? – SimpleRookie
참조가 null로 설정되었지만 표시 목록에서 제거되지 않으면 개체가 가비지 수집됩니까? – Pup
@Pup 아니요, 그들은 더 이상 참조가 없을 때까지 메모리에 보관 될 것입니다. 디스플레이 "목록"도 배열을 사용한다고 가정 할 수 있습니다. –