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)

但这不起作用,因为一旦调用了第二个函数,精灵就会从其原始位置移位。换句话说,它消失了几秒钟。最初,我认为它试图同时播放两个序列,但后来,我将它设置为只循环一次,它仍然给我这个问题。任何人都知道我该如何解决这个问题?谢谢。

4

1 回答 1

2

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

于 2012-05-29T06:23:53.530 回答