원하는 무비클립 심벌의 Depth(Child) 순서 조절하기
- Posted at 2007/12/21 16:10
http://www.action-scripter.com/blog/trackback/1054
-
var container:Sprite = new Sprite();
-
-
var sprite0:Sprite = new Sprite();
-
sprite0.name = "sprite0_sp";
-
var sprite1:Sprite = new Sprite();
-
sprite1.name = "sprite1_sp";
-
var sprite2:Sprite = new Sprite();
-
sprite2.name = "sprite2_sp";
-
-
container.addChild(sprite0);
-
container.addChild(sprite1);
-
container.addChild(sprite2);
-
-
trace(container.numChildren); // container에 총 몇 개의 객체가 있는지 확인
-
trace(container.getChildAt(0).name); // sprite0_sp
-
trace(container.getChildAt(1).name); // sprite1_sp
-
trace(container.getChildAt(2).name); // sprite2_sp
-
-
var lastChild:int = container.numChildren - 1; // 마지막 객체 순서 임시 저장 변수
-
-
// 첫 번째 객체의 순서를 마지막 객체 순서와 바꾸기
-
container.swapChildren(sprite0, container.getChildAt(lastChild));
-
-
trace(container.getChildAt(0).name); // sprite2_sp
-
trace(container.getChildAt(1).name); // sprite1_sp
-
trace(container.getChildAt(2).name); // sprite0_sp
swapDepths()가 액션스크립트3.0에서는 사라졌기 때문에 무비클립 심벌의 Depth 개념도 Child(자식)의 개념으로 처리를 해야 할 것 같아서 어떻해 수정해야 하는지 방법을 찾아 보다가 무비클립 심벌에 포함된 총 자식의 수를 확인할 수 있는 numChildren, swapChildren() 이용해서 제어를 해 보았습니다.










