Corona SDK中的Storyboard无法转换到场景中。

我正在创建一个主菜单,并希望使用storyboard来处理我的场景。

这是我的main.lua:

--隐藏状态栏
display.setStatusBar(display.HiddenStatusBar);

--一些全局变量
local assetsPath =“media /”
local lettersPath =“media / letters /”

--初始化storyboard
local storyboard = require(“storyboard”)
local widget = require(“widget”)

--加载第一个场景
storyboard.gotoScene(“splashscene”)

这是我的splashscene.lua:

local storyboard = require(“storyboard”)
local scene = storyboard.newScene()

local bgimg,moratechlogo,text

local function onSceneTouch(self,event)

if event.phase ==“began”then

    storyboard.goToScene(“mainmenuscene”,“fade”,400)

    return true
end

end

function scene:createScene(event)

local screenGroup = self.view

bgimg = display.newImage(“media / splashBG.png”,0,0)
moratechlogo = display.newImage(“media / moratechgames.png”,display.contentWidth / 2 - 150,display.contentHeight / 2 - 100)
screenGroup:insert(bgimg)
screenGroup:insert(moratechlogo)
moratechlogo.touch = onSceneTouch

text = display.newText(“点击此处继续...”,display.contentWidth / 2 - 76,display.contentHeight - 30)
text:setTextColor(255)
screenGroup:insert(text)

text.touch = onSceneTouch

end

function scene:enterScene(event)
    local screenGroup = self.view

end

function scene:exitScene(event)

--删除图像的触摸侦听器
text:removeEventListener(“touch”,text)
moratechlogo:removeEventListener(“touch”,moratechlogo)

end

function scene:destroyScene(event)

end

scene:addEventListener(“createScene”,scene)
scene:addEventListener(“enterScene”,scene)
scene:addEventListener(“exitScene”,scene)
scene:addEventListener(“destroyScene”,scene)

return scene

但是当我点击/触摸文本和/或标志时,它不会过渡到mainmenuscene.lua 有什么建议吗?

点赞
用户1656647
用户1656647

好的,显然我在 enterScene 方法中忘记将事件监听器添加到标志和文本中。 此外,我打错了“gotoScene”,我写成了“goToScene”。

问题已解决。

2013-07-21 14:28:22
用户1316379
用户1316379

你也可以尝试使用 widget.newButton http://docs.coronalabs.com/api/library/widget/newButton.html

该按钮具有标签、背景图像等选项!

local widget = require( "widget" )

local button1 = widget.newButton { left = 100, top = 200, id = "button1", label = "Default", onPress = function() storyboard.gotoScene( "scenes", {effect="someEffect", time=someTime ) }

如果你创建了其他函数,比如 storyboard.hide_someObject(),你可以将其放在 storyboard.gotoScene 的下方,这样当你按下按钮时,它会在 onPress 时发生。

2015-03-18 23:01:33