Lua - 如何创建幻灯片演示?

这是一份用于在 Lua 中实现场景到场景过渡的代码版本,它包含定时器并且不需要用户输入,就像幻灯片一样:

点赞
用户5228452
用户5228452

main.lua:

display.setStatusBar(display.HiddenStatusBar)
local composer = require "composer"
composer.gotoScene("scene1")

这将直接带你进入 scene1

scene1:

local composer = require ( "composer")
local scene = composer.newScene()

local function showScene2()
    local options = {
        effect = "fade",
        time = 50,
    }
    composer.gotoScene( "scene2", options)
end

-- 创建场景

function scene:createScene ( event )
    local sceneGroup = self.view
end

function scene:show( event )
    local sceneGroup = self.view
    local phase = event.phase
    if ( phase == "will") then
        local background = display.newImage("images/picture1.png", 240, 160)
        sceneGroup:insert( background )
    elseif ( phase == "did") then
        timer.performWithDelay(3000, showScene2)
    end
end

function scene:hide( event )
    local sceneGroup = self.view
    local phase = event.phase
end

function scene:destroy( event )
    local sceneGroup = self.view
end

scene:addEventListener( "create", scene)
scene:addEventListener( "show", scene)
scene:addEventListener( "hide", scene)
scene:addEventListener( "destroy", scene)

return scene

scene2(等等。。。)除了下一个场景的名称外,完全相同:

-- local function showScene3()
-- composer.gotoScene( "scene3", options)
-- timer.performWithDelay(3000, showScene3)
2015-09-14 13:10:48