cs 댑스 관리및 for in 구문

[Flash/script]
cs로 오면서 댑스가 사라졌습니다.
음.. 예전에 댑스메니저를 사용해 보질 않아서 새로 생겨난 child시리즈가 댑스메니저와 사용법이 비슷하지는 모르겠구요 아무튼 확~ 바뀌었습니다... depths를 쓰면 그냥 에러가 나주십니다...ㅎㅎ;;;
일단 지금의 cs는 댑스라는 문구를 사용하지는 않지만 일단 댑스라 부르겠습니다.
기존에 사용하던 loadMovie,attachMovie와는 다른데요... addChild()로 등록하고자 하는 오브젝트를 등록하면 등록한 오브젝트가 나타나고 자동으로 댑스가 증가해 줍니다...ㅠ..ㅠ 물론 지정도 가능합니다...지정해서 넣는 경우엔 addChildAt()입니다.
그런데 애전에는 댑스가 동일한게 두개면 사라져 버리거나 스테이지에서 무비클립은 보이는데 이게 제어가 안되고 막 그랬죠...^^;;;
이문제를 해결한듯 한데... 원천적으로 같은 댑스를 갖게 하는거 자체를 막아버린거 같습니다.
또한 1~5까지 무비클립을 만들어서 무비클립의 댑스가 5까지 만들어 졌는데 중간에 무비클립을 제거 하면 한간에 빠진것부터 채워서 댑스가 4까지 가게 됩니다.. 아직까지는 테스트를 많이 안해봤지만 제가 확인해본봐로는 채워지는듯 합니다.함수명이 아애 바뀌어서 생소하기도 하지만 머...편해졌다고 생각하죠...^^;;
아마 이 개념은 플래쉬를 하려면 계속 부딪히게 될건데 익숙해 져야죠...머..-0-;;;
일단 제 생각에 가장 자주 사용하지 않을까 하는 메소드를 정리해 봤습니다.
//타겟.getChildAt(0)  타겟이 되는 무비클립의 파라미터값에 따라 파라미터 값의 댑스에 해당하는 무비클립을 리턴시킵니다.
//타겟.getChildIndex(알고자 하는 무비클립) 
//타겟.numChildren 타겟이 되는 클립의 가장 마지막 넘버를 알려준다.
//타겟.swapChildren(바꾸고자 하는 무비클립1,바꾸고자 하는 무비클립2)
//타겟.swapChildrenAt(바꾸고자 하는 무비클립 넘버1,바꾸고자 하는 무비클립넘버2)
//타겟.setChildIndex(바꾸고자 하는 무비클립,바꿀 넘버)

//
이것도 다 헬프에서 검색하면 나오지만...ㅎㅎ;;;;
그리고 또한가지 예전에 for in 구문을 이용해서 무비클립이 가진 속성을 알아볼수 있었죠 그런데.... 이게 사라졌습니다....ㅎㅎ;;;;;; 자주는 아니더라도 가끔 사용했는데 이제 어케 알아내지 생각했지만 다른 방식으로 for in을 이런식으로 구현 가능합니다..
//
//numChildren로 타겟이 되는 무비클립이 가진속성의 갯수를 알아내서 for문으로 돌리는 겁니다.
//타겟.getChildAt(i)이 메소드는 위에 나온것 처럼 타겟의 몇번째 속성에 어떤 녀석이 있는지 알아냅니다.

//
for (var i=0; i<타겟.numChildren; i++)
{
trace (타겟.getChildAt(i).name);
}
사실 제가 말 주변이 없어서 더 이상 자세히 설명은 불가능 하지만 한번씩 사용해보신다면 이해가 가실겁니다..ㅎㅎㅎ
2007/05/09 16:46 2007/05/09 16:46

이 글의 트랙백 주소 :: 이 글에는 트랙백을 보낼 수 없습니다

::: 사람과 사람의 교감! 人터넷의 첫 시작! 댓글을 달아주세요! :::

  1. jin_u [2007/05/17 13:12]  [댓글주소]  [수정/삭제]  [댓글쓰기]

    공부 열심히네~ 겸사겸사 나도 공부하고 간다~
    튜토리얼(tutorial) 카테고리 만들어서 진행하는 것도 좋을꺼 같은데? 그리고 나중에 그걸로 책하나 내지? ^^

  2. jin_u [2007/05/19 22:55]  [댓글주소]  [수정/삭제]  [댓글쓰기]

    ㅇㅇ 괜찮을꺼 같은데? 너도 그럼 많이 도움이 될꺼야~