Хабр Курсы для всех
РЕКЛАМА
Практикум, Хекслет, SkyPro, авторские курсы — собрали всех и попросили скидки. Осталось выбрать!
storyboard.prevScene = 1
— велосипед, в Corona давно есть параметр в storyboard для автоматического удаления сцен из памяти.storyboard.purgeOnSceneChange = true
tap1 = ui.newButton{
default = "img/tap1.png",
over = "img/tap1_over.png",
onRelease = function ()
storyboard.gotoScene( true, "scene1", "fromRight", 800 )
end,
}
Ну и, разумеется, не забудем убрать eventListener, при выходе из сцены в разделе exitScene()
Тот же результат можно получить используя только две сцены: меню и еще одна, которая в зависимости от активированной кнопки будет показывать разные продукты(простое условие и одна глобальная переменная).
storyboard.gotoScene('scenename', {effect = 'fade', time = 800, params = 'macaroni'})
Во-первых, перед тем, как добавлять свой код в четыре стандартных события (createScene, enterScene, exitScene, destroyScene) следует объявить используемые нами переменные.
local storyboard = require('storyboard')
storyboard.purgeOnSceneChange = trueОб этом параметре был в курсе, и специально его не использовал в данном примере для демонстрации механизма передачи переменных между сценами, т.к. этот вопрос мне задавали не один раз.
Corona SDK — для начинающих. Работа с несколькими сценами при помощи Storyboard API