在AS3中使用numChildren和getChildAt

时间:2014-12-23 06:14:15

标签: actionscript-3 flash

AS3中numChildrengetChildAt的主要用途是什么?

请帮我一个简单的例子。

1 个答案:

答案 0 :(得分:1)

我们说我们有一个动画片段&#39; mcA&#39; mcA包含另外3个动画片段&#39; mcB&#39; &#39; mcC&#39; &#39; mcD&#39;。< /强> 现在,我们可以说 mcB mcC mcD mcA 的孩子 因此,如果我们想知道MovieClip有多少孩子,我们可以使用 movieclip.numChildren 。 在我们的例子中,我们有:

mcA.numChildren  -> this is equals to 3
trace(mcA.numChildren); //output 3
trace(mcB.numChildren); //output 0

getChildAt 是一个metod / function,其中一个参数指示子项的索引/层。 如果图层存在,此方法将返回该索引处的子项。

例如:

   mcA :
        index0- mcC
        index1 - mcD
        index2 - mcB

如果这是 mcA 的结构,那么:

mcA.getChildAt(0); //this will return mcC
mcA.getChildAt(1); //this will return mcD
mcA.getChildAt(2); //this will return mcB
mcA.getChildAt(3); //this is error 'The supplied index is out of bounds ...'

http://help.adobe.com/en_US/FlashPlatform/reference/actionscript/3/flash/display/DisplayObjectContainer.html#getChildAt();