local link = require("link")
local walkingData = require("Animation")
local walk_right
local walk_down
local walk_left
local walk_up
--loading in the sprite sheet and animation data
local options = link.getSpriteSheetData()
local walking = walkingData.getAnimationSequences()
-- creating the image sheet and sprite
local sheet1 = graphics.newImageSheet("link.png", options)
local linkWalk = display.newSprite(sheet1, walking)
linkWalk.x = 40
linkWalk.y= display.contentHeight - 60
--start the loop by transition
--linkWalk:setSequence("Walking up")
--linkWalk:play()
--transition.to(linkWalk, {y= 60, time= 8000, onComplete = walk_right})
local function walk_right ()
linkWalk:setSequence("Walking right")
linkWalk:play()
transition.to(linkWalk, {x=display.contentWidth - 60, time= 3200,
onComplete=walk_down})
end
local function walk_left ()
linkWalk:setSequence("Walking left")
linkWalk:play()
transition.to(linkWalk, {x= 60, time= 3200, onComplete = walk_up})
end
local function walk_up ()
linkWalk:setSequence("Walking up")
linkWalk:play()
transition.to(linkWalk, {y= 60, time= 8000, onComplete = walk_right})
end
local function walk_down ()
linkWalk:setSequence("Walking down")
linkWalk:play()
transition.to(linkWalk, {y=display.contentHeight - 60, time= 8000,
onComplete = walk_left})
end
--starting by making the sprite move upward
walk_up()'
Я нахожусь в классе для короны, и у меня возникают проблемы с заданием. Я пытаюсь заставить изображение спрайта обойти границу устройства, но спрайт движется вверх и идет вправо, а затем останавливается. почему бы так, чтобы функция transition.to onComplete работала правильно в первой вызванной функции, но не вызванной функцией onComplete. я пробовал несколько способов его запуска, но дошел только до правильного пути, есть ли лучший способ перейти от перехода к переходу?