играть и остановить спрайт-лист Использование lua для короны - PullRequest
0 голосов
/ 15 апреля 2011

Я создал спрайт, который непрерывно воспроизводится,

local sheet3 = sprite.newSpriteSheet( "sample.png",400,317)

local spriteSet3 = sprite.newSpriteSet(sheet3, 1, 8)
sprite.add( spriteSet3, "puma", 1, 8, 1000, 0 ) -- play 8 frames every 1000 ms

local instance3 = sprite.newSprite( spriteSet3 )
instance3.x = 2* display.contentWidth / 4 + 30
instance3.y = baseline - 5
instance3.xScale = .5
instance3.yScale = .5

instance3:prepare("puma")
instance3:play()

Как мы знаем, spritesheet показывает последовательность изображений в цикле. Я хочу остановить воспроизведение последовательности изображений после завершения одного цикла.

Кто-нибудь знает, как я могу это сделать? или, по крайней мере, предоставьте мне любую ссылку, чтобы помочь мне решить эту проблему?

1 Ответ

1 голос
/ 15 апреля 2011

Когда вы определяете анимацию в первую очередь, вы задаете, выполнять или нет цикл: http://developer.anscamobile.com/reference/index/spriteadd

В качестве альтернативы, если вам нужно настроить анимацию программно (т. Е. Зацикливать, пока игрок не сделает что-то), тогда выможет установить прослушиватель событий и вызвать pause (), когда происходит событие цикла: http://developer.anscamobile.com/reference/index/spriteinstanceaddeventlistener

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...