블로그 이미지
플래시로 밥먹고 살고 있습니다... 하지만 여긴 플래시 전문 블로그가 아닌 그냥 개인 블로그랍니다
미나토

Recent Comment

calendar

      1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29      
  • 56,002total
  • 9today
  • 173yesterday
2007/06/08 17:50 Flash Platform

뭐 아는 사람은 다 아는 거겠지만... removeChild 메소드 사용시 자주 나올 수 있는 실수를 짚고 넘어가자면...


var sp:Sprite = new Sprite();
addChild(sp);

trace(sp); // [object Sprite]

removeChild(sp);
trace(sp); // [object Sprite]

sp = null;
trace(sp); // null;


위와 같이 removeChild 는 디스플레이 오브젝트에서 빼낸 것 뿐이지 sp라는 Sprite 객체를 완전히 삭제해 버린 것이 아니다.

다음의 코드도 보자

var sp:Sprite = new Sprite();
addChild(sp);
trace(sp); // [object Sprite]

sp = null;
trace(sp); // null;

sp = Sprite(getChildAt(0));
trace(sp); // [object Sprite]

이제 감이 좀 올 것이다.

안 오면 말고...ㅡ.,ㅡa

 

크리에이티브 커먼즈 라이선스
Creative Commons License
posted by 미나토