在我的代码中,我使用故事板在两个.lua文件之间进行转换。然而,即使过渡本身正在发生,也不存在用于在它们之间转换的效果。基本上,故事板成功地在两个文件之间转换,但没有指定任何效果。有谁知道为什么会这样?
第一幕:
local storyboard = require( "storyboard" )
local scene = storyboard.newScene()
------------------------------------------Set Background
local backgroundFillColor = {}
--Red RGB
backgroundFillColor[1] = 76/255
--Greeb RGB
backgroundFillColor[2] = 217/255
--Blue RGB
backgroundFillColor[3] = 100/255
display.setDefault("background",backgroundFillColor[1],backgroundFillColor[2],backgroundFillColor[3])
local function changeScene( event )
-- body
if event.phase == "ended" then
storyboard.gotoScene( "scene1", "fade", 500 ) -- go to levels scene
end
end
Runtime:addEventListener( "touch", changeScene )
return scene
第二场景:
local storyboard = require( "storyboard" )
local scene = storyboard.newScene()
------------------------------------------Set Background
local backgroundFillColor = {}
--Red RGB
backgroundFillColor[1] = 0/255
--Greeb RGB
backgroundFillColor[2] = 0/255
--Blue RGB
backgroundFillColor[3] = 0/255
display.setDefault("background",backgroundFillColor[1],backgroundFillColor[2],backgroundFillColor[3])
local function changeScene( event )
-- body
if event.phase == "ended" then
storyboard.gotoScene( "scene", "fade", 500 ) -- go to levels scene
end
end
Runtime:addEventListener( "touch", changeScene )
return scene
主:
display.setStatusBar( display.HiddenStatusBar )
-- include the Corona "storyboard" module
local storyboard = require "storyboard"
storyboard.gotoScene( "scene", "fade", 5000 ) -- go to levels scene
答案 0 :(得分:0)
您必须插入您希望Storyboard管理(即转换)到场景中的任何显示对象"" view"组。通常,您在createScene()函数中创建所有这些对象,您可以在其中设置对视图的引用,即
function scene:createScene( event )
local group = self.view
local background = display.newImageRect("somebackgroundimage.png", width, height)
group:insert( background )
...
end
组:插入(背景)对于Storyboard(和Composer)的功能至关重要