2

次のように 2 つのシーケンスを宣言しました。

*rest of code for sprite sheet already written above*  
sprite.add(sprite1,"eyes",1,7,500,1)   
sprite.add(sprite1,"ears",8,13,500,1)  
local instance = sprite.newSprite(sprite1)  
instance.x = display.contentWidth/2  
instance.y = display.contentHeight/2

次に、それぞれの間に少し遅延を加えて、次のように再生してみました。

local function move1()  
instance:prepare("eyes")  
instance:play()  
end

local function move2()  
instance:prepare("tails")  
instance:play()  
end

timer.performWithDelay(1000,move1,1)  
timer.performWithDelay(2000,move2,1)

しかし、2 番目の関数が呼び出されるとスプライトが元の位置から移動するため、これは機能しません。つまり、数秒間消えます。最初は、両方のシーケンスを同時に再生しようとしていると思っていましたが、一度だけループするように設定しましたが、まだこの問題が発生しています。これを解決する方法を知っている人はいますか?ありがとう。

4

1 に答える 1

2

http://developer.anscamobile.com/reference/index/spriteinstanceaddeventlistener

于 2012-05-29T06:23:53.530 に答える