我有很多扑克牌精灵。他们在列表中,父母卡在上面,后面是一个孩子,该孩子是另一个孩子的父母。
当我点击堆中的第4个时,我希望它和它的所有孩子都在上面。我怎么能这样做?
currentCard.parent.setChildIndex(currentCard, numChildren-1);
currentCard是用户点击的卡片。
上面提到了一个错误,提供的索引超出范围。
答案 0 :(得分:0)
尝试:
currentCard.parent.setChildIndex(currentCard, currentCard.parent.numChildren-1);
numChildren
会引用this
。我不确定this
会在哪里,因为你只有那行代码,但如果它不是currentCard.parent
那么numChildren
可能很容易就会有多少个孩子而不是多少个currentCard.parent
有,导致越界错误。例如。如果this
有17个孩子且currentCard.parent
有5个,则该行代码意味着您将尝试访问明显超出界限的索引16。