0

キャンバスに複数のオブジェクトがあります。そして、ある条件の後、スプライトの一部をアニメーション化したいと思います。ここに私のコード:

private AnimatedSprite[] sign;  
sign = new AnimatedSprite[9];  
// some loop code to create 9 sign  
..  
sign[index] = new AnimatedSprite(x, y, myregion);  
..  

この部分がOKになるまで、すべての標識が正しい位置にあります。しかし、スプライトをアニメーション化したい場合、そのスプライトもすべてアニメーション化します。ここにコード:

while(signIndex<9)  
{  
  if(signIndex==winSlot[0] || signIndex==winSlot[1] || signIndex==winSlot[2])  
  {  
    grupSign= null;  
    grupSign= sign[signIndex];  
    grupSign.animate(200, true);  
  }  
    signIndex++;  
}

特定のスプライトのみをアニメーション化する方法を知っている人はいますか?

4

1 に答える 1

1

私の提案によると、アニメーション化されたスプライト オブジェクトを作成するときに、deepCopy() メソッドを使用する必要があります。以下の通り

sign[index] = new AnimatedSprite(x, y, myregion.deepCopy());  

deepCopy() メソッドを使用する利点は、毎回スプライト用に新しい領域が作成されることです。

于 2013-05-12T03:43:29.007 に答える