Вы можете объявить функции обработчика событий в верхней части файла:
local forwardButtonPress
local backButtonPress
Затем создайте свои кнопки и прикрепите обработчики событий (Это ваш код скопирован и вставлен):
local fwbutton = display.newImage("buttonArrow.png")
fwbutton.x = 260
fwbutton.y = 120
fwbutton:addEventListener("tap", forwardButtonPress )
local bkbutton = display.newImage("buttonBackArrow.png")
bkbutton.x = 60
bkbutton.y = 120
bkbutton:addEventListener("tap", backButtonPress )
Добавить функцию для управления настройкой внешнего вида кнопок при нажатии любой кнопки:
local function setButtons()
if carosel.getCurImage() < #myImages then
fwbutton.alpha = 1.0
else
fwbutton.alpha = 0.5
end
if carosel.getCurImage() > 1 then
bkbutton.alpha = 1.0
else
bkbutton.alpha = 0.5
end
end
Теперь вы можете написать реализации функций, которые смогут работать с кнопками через функцию setButtons:
forwardButtonPressed = function()
if carousel.getCurImage() < #myImages then
carousel.slideToImage(carousel.getCurImage() + 1)
end
setButtons()
end
backButtonPress = function()
if carousel.getCurImage() > 1 then
carousel.slideToImage(carousel.getCurImage() - 1)
end
setButtons()
end
Отказ от ответственности: Сейчас я не могу проверить это, поэтому где-то может быть синтаксическая ошибка, но организация кода таким образом будет работать для того, что вы делаете.