티스토리 뷰
반응형
ActionScript2.0 에서는 무비클립을 삭제하기 위한 메소드로 removeMovieClip() 이 있습니다.
attachMovie() 로 신나게 동적생성해서 추가했다가 초기화를 하려 했더니 이게 왠걸. 추가한 객체들이 전혀 삭제되지 않았습니다.
Reference 를 보니 아래와 같은 내용이 있더군요.
이 메서드는 음수 깊이에 할당된 무비클립을 제거하지 않습니다. 저작 도구에서 만든 무비 클립은 기본적으로 깊이에 음수 값이 할당됩니다. 음수 깊이에 할당된 무비 클립을 제거하려면, 먼저 MovieClip.swapDepths() 메소드를 이용하여 깊이를 양수 값으로 이동시킨 뒤에 삭제 하십시오.
아래는 스테이지에 무비클립 하나를 만들고, 삭제 테스트를 하는 예제 입니다.
- 스테이지에 아무 무비클립을 만듭니다.
- 이름을 box 로 지정합니다.
- 아래 코드를 작성 후 실행합니다.
box.removeMovieClip(); trace(box.getDepth());// -16383 box.swapDepths(0); trace(box.getDepth());// 0 box.removeMovieClip(); trace(box.getDepth());// undefined
이를 함수로 작성해 봤습니다.
// 현재 객체의 하위의 모든 MovieClip 객체를 삭제 MovieClip.prototype.removeChildAll = function() { for (var id in this) { if (typeof(this[id]) == "movieclip") { this[id].swapDepths(0);// Depth 변경 후 removeMovieClip() 으로 삭제 this[id].removeMovieClip(); } } };
반응형
'프로그래밍 > ActionScript' 카테고리의 다른 글
[AS3] 무비클립 회전중심축 설정 (0) | 2011.11.01 |
---|---|
[AS3] 콜백함수를 편하게 관리하기 : Later Class (0) | 2011.01.29 |
[LoaderMax] XML을 통해 이미지를 불러올때, URL 경로 변경하기 (0) | 2010.12.16 |
[AS2] 액션스크립트2.0에서 자식객체 갯수 구하기 (0) | 2010.12.16 |
[AS3] 투명 무비클립 비트맵 합치기(Merge transparent MovieClip to BitmapData) (0) | 2010.05.14 |
[AS3] 컨텍스트 메뉴(ContextMenu) 변경하기 (1) | 2010.04.24 |
[AS3] 플래시에서 마이크 이용 (0) | 2010.03.08 |