トランプのスプライトがたくさんあります。それらはリストにあり、一番上に親カードがあり、その後に子が続きます。その子は別の子の親です。
たとえば、山の中で4番目のものをクリックすると、それとそのすべての子が上になります。これどうやってするの?
currentCard.parent.setChildIndex(currentCard, numChildren-1);
currentCardは、ユーザーがクリックするカードです。
上記はエラーで出てきます、提供されたインデックスは範囲外です。
トランプのスプライトがたくさんあります。それらはリストにあり、一番上に親カードがあり、その後に子が続きます。その子は別の子の親です。
たとえば、山の中で4番目のものをクリックすると、それとそのすべての子が上になります。これどうやってするの?
currentCard.parent.setChildIndex(currentCard, numChildren-1);
currentCardは、ユーザーがクリックするカードです。
上記はエラーで出てきます、提供されたインデックスは範囲外です。
試す:
currentCard.parent.setChildIndex(currentCard, currentCard.parent.numChildren-1);
numChildrenそれ以外の場合は参照しthisます。thisそのコード行しかないので、ここに何があるかわかりませんが、そうでないcurrentCard.parent場合numChildrenは、子の数が数よりも非常に多くcurrentCard.parentなり、範囲外エラーが発生する可能性があります。たとえば、this17人の子供とcurrentCard.parent5人の子供がいる場合、そのコード行は、明らかに範囲外のインデックス16にアクセスしようとしていることを意味します。