0

トランプのスプライトがたくさんあります。それらはリストにあり、一番上に親カードがあり、その後に子が続きます。その子は別の子の親です。

たとえば、山の中で4番目のものをクリックすると、それとそのすべての子が上になります。これどうやってするの?

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

currentCardは、ユーザーがクリックするカードです。

上記はエラーで出てきます、提供されたインデックスは範囲外です。

4

1 に答える 1

0

試す:

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

numChildrenそれ以外の場合は参照しthisます。thisそのコード行しかないので、ここに何があるかわかりませんが、そうでないcurrentCard.parent場合numChildrenは、子の数が数よりも非常に多くcurrentCard.parentなり、範囲外エラーが発生する可能性があります。たとえば、this17人の子供とcurrentCard.parent5人の子供がいる場合、そのコード行は、明らかに範囲外のインデックス16にアクセスしようとしていることを意味します。

于 2012-07-04T20:58:00.243 に答える