2012-07-04 39 views
0

我有一些撲克牌精靈。他們在一張名單上,上面是一張父母卡,後面是一個孩子,那個孩子是另一個孩子的父母。as3中的深度管理

當我點擊第四個,例如我想讓它和所有的孩子都在上面。我怎樣才能做到這一點?

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

currentCard是用戶點擊的卡。

上面出現錯誤,提供的索引超出範圍。

回答

0

嘗試:

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

numChildren將參考this否則。我不知道什麼this會在這裏,因爲你只有這一行代碼,但如果它不是currentCard.parent然後numChildren可能很容易成爲大量的兒童數量比導致出現越界錯誤。例如。如果this有17個孩子,並且currentCard.parent有5個,那麼這行代碼意味着你將嘗試訪問索引16,這顯然是超出界限的。