setChildIndex
Child 개념
as3 에선 어떤 container의 child가 여러개 있을때, 컨테이너는 child들의 인덱스를 관리하여 어떤게 앞인지 뒤인지를 알수 있게한다. 일반적으로 처음 addChild( 무언가); 를 했을때의 그 child의 인덱스값은 0이다. 이는 getChildIndex를 통해 알 수 있는데, 계속 addChild하면 0,1,2,3,4, ... 이렇게 순차적으로 index가 증가하며 붙게된다.
setChildIndex 함수
이것을 바꿔야 할 경우가 있을경우를 대비해 setChildIndex함수가 있다.
setChildIndex를 통해 Index를 바꿀때, 만약 1,2,3인덱스가 차있고, 3짜리를 2로 옮긴다고 하면 2에서 인덱스가 중복이 될 것 같지만, 그렇지 않다. 3이 2자리로 오는것 뿐만 아니라 2가 3자리로 간다.
주의할점 - index를 현재 children수보다 넘기거나 같게 할 수 없다.
예를들어, child는 5개인데 setChildIndex( 무언가, 10); 같은 짓을 한다면, 에러가 뜰것이다.
child들의 Index값은 0,1,2,3,4 로 한정되는것.
활용 - setChildIndex( this.getChildByName("a"), this.numChildren - 1); 가장 위로 띄움
팁 - getChildIndex함수를 활용하면 디버깅을 보다 효율적으로 할 수 있다.
History
Last edited on 05/16/2008 23:44 by 댣군
Comments (0)