as3中的深度管理

时间:2012-07-04 20:44:40

标签: actionscript-3

我有很多扑克牌精灵。他们在列表中,父母卡在上面,后面是一个孩子,该孩子是另一个孩子的父母。

当我点击堆中的第4个时,我希望它和它的所有孩子都在上面。我怎么能这样做?

currentCard.parent.setChildIndex(currentCard, numChildren-1);

currentCard是用户点击的卡片。

上面提到了一个错误,提供的索引超出范围。

1 个答案:

答案 0 :(得分:0)

尝试:

currentCard.parent.setChildIndex(currentCard, currentCard.parent.numChildren-1);

numChildren会引用this。我不确定this会在哪里,因为你只有那行代码,但如果它不是currentCard.parent那么numChildren可能很容易就会有多少个孩子而不是多少个currentCard.parent有,导致越界错误。例如。如果this有17个孩子且currentCard.parent有5个,则该行代码意味着您将尝试访问明显超出界限的索引16。