티스토리 뷰

ActionScript2.0에서는 3.0에서 지원하는 numChilder 속성이 없기 때문에 이를 구현하는 함수 입니다.
아래 코드는 AS3.0 에서 지원하는 numChildren 속성입니다. 이를 통해서 쉽게 자식객체의 갯수를 알 수 있지만, AS2.0 에서는 이러한 기능이 따로 없기 때문에 직접 구현을 하거나 다른 방식으로 문제를 해결해야 합니다.

아무튼, 간단(!)하게 갯수를 구하는 함수 입니다. 중요한 부분은, instanceof 인데 해당 객체가 비교하는 객체의 인스턴스인지 체크를 하여 맞다면 +1 하여 갯수를 구하는 방법입니다.
참고로, AS3.0 에서는 instanceof 가 사라지고 is 가 그 자릴 대신하고 있습니다.

ActionScript3.0

trace(stage.numChildren);

ActionScript2.0
function numChildren(target :Object):Number
{
	var count :Number,
		index :String;
	for (index in target)
	{
		if (target[index] instanceof MovieClip || target[index] instanceof Button)
			count++;
		}
	}
	return count;
}

trace(numChildren(_root));
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2024/04   »
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 30
글 보관함