【发布时间】:2019-12-19 12:57:56
【问题描述】:
在 Corona SDK 中,我有两个场景。我可以在它们之间加载,但第一个场景不会去渲染,并且过渡 (slideRight) 不会播放。
我尝试在 Scene:Create 和 Scene:Show 部分之间移动场景 1 (Menu.Lua) 的内容,但这并没有做任何事情。我尝试更改过渡和过渡时间,但这并没有改变任何东西,也没有奏效
菜单.Lua
local composer = require( "composer" )
local widget = require( "widget" )
local scene = composer.newScene()
-- create()
function scene:create( event )
local sceneGroup = self.view
-- Code here runs when the scene is first created but has not yet appeared on screen
-- Setup
function setup (x)
print ("Hello World! Main Reporting ##")
display.setDefault("background", 0.2, 0.2, 0.2)
local startimage = display.newImage ( x )
startimage.x = display.contentCenterX
startimage.y = display.contentCenterY
end
setup("ugh.jpeg")
-- Button
local options =
{
effect = "slideRight",
time = 400
}
-- Create the widget
local buttonhours = widget.newButton(
{
shape = "roundedrect",
fillColor = { default={ 0.2, 0.2, 0.2, 0.7 }, over={ 1, 0.2, 0.5, 1 } },
x = display.contentCenterX - 75,
y = display.contentCenterY,
width = 125,
height = 45,
id = "button1",
label = "Hours",
font = "Courier New",
fontSize = 25,
labelColor = { default={ 1, 1, 0.95 }, over={ 0, 0, 0, 0.5 } },
onEvent = handleButtonhoursEvent
}
)
local function handleButtonCriteriaEvent( event )
if ( "ended" == event.phase ) then
print( "Button Criteria was pressed and released" .. options.effect )
composer.gotoScene( "scenes.criteria", options )
end
end
-- Create the widget
local buttonhours = widget.newButton(
{
shape = "roundedrect",
fillColor = { default={ 0.2, 0.2, 0.2, 0.7 }, over={ 1, 0.2, 0.5, 1 } },
x = display.contentCenterX + 75,
y = display.contentCenterY,
width = 125,
height = 45,
id = "button1",
label = "Criteria",
font = "Courier New",
fontSize = 25,
labelColor = { default={ 1, 1, 0.95 }, over={ 0, 0, 0, 0.5 } },
onEvent = handleButtonCriteriaEvent
}
)
end
Criteria.Lua
local composer = require( "composer" )
local scene = composer.newScene()
-- create()
function scene:create( event )
local sceneGroup = self.view
-- Code here runs when the scene is first created but has not yet appeared on screen
display.setDefault("background", 0.2, 0.2, 0.2)
print ("Hello World! Criteria Reporting ##")
end
这是我的控制台,你可以看到按钮被按下,我们进入第二个场景,但是第一个场景仍然加载并且没有过渡
12:07:34.552 Loading project from: C:\Users\****\Documents\Corona Projects\Prototype
12:07:34.552 Project sandbox folder: C:\Users\****\AppData\Local\Corona Labs\Corona Simulator\Sandbox\prototype-97576B4B1F269609E1981E30ED94ADC3\Documents
12:07:34.566 Hello World! Main Reporting ##
12:07:35.820 Button Criteria was pressed and releasedslideRight
12:07:35.820 Hello World! Criteria Reporting ##
【问题讨论】: