2014-05-18 2 views
0

저는 현재 createJS suite를 사용하여 프로그램을 만들고 있으며로드 블록을 쳤습니다. 무대에서 아이템을 "산란"시키고 있지만 무대에 현재 얼마나 많은 플레이어가 존재 하는지를 세는 방법이 있는지 궁금해했습니다.createJS/easelJS를 사용하여 스테이지에 현재 표시된 객체를 계산하는 방법이 있습니까?

따라서, 예를 들어 :

if (spawnedItemCount <= 1) { 
    spawnItem(); 
} 

spawnedItemCount 현재 무대에 표시되는 특정 개체의 크기를 반환합니다. 이러한 객체가 1 개 (또는 그 미만) 인 경우 spawnItem 함수를 실행하십시오. 이것이 가능합니까?

감사합니다.

답변

2

당신은 getNumChildren() http://createjs.com/Docs/EaselJS/classes/Container.html#method_getNumChildren

모든 컨테이너가이 방법을 가지고 찾고 있습니다,하지만 당신은 재귀 호출을 만들어야합니다 위해 만, 직접 자녀의 수, 자녀의 자식이 반환됩니다 .

+0

완벽하게 감사드립니다. 이제 결과가 이상해 지므로 코드를 수정하십시오. 고맙습니다. –

+0

이전에 언급 한 내용을 명확히하기 위해 무언가를 기르고 자하는 모든 스폰 항목을 담고있는 컨테이너가 아니라 무대에서 getNumChildren을 사용하고있었습니다. 슈퍼 완벽한 작품 지금! –

관련 문제