2013-07-21 60 views
0

我正在创建一个主菜单,我想处理与故事板的场景。Corona SDK Storyboard不会过渡到场景

这里是我的main.lua:

-- Hide status bar 
display.setStatusBar(display.HiddenStatusBar); 

-- Some global variables 
local assetsPath = "media/" 
local lettersPath = "media/letters/" 

-- Initialize storyboard 
local storyboard = require ("storyboard") 
local widget = require("widget") 

-- Load first scene 
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 

功能的一幕:createScene(事件)

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("Tap here to continue...", display.contentWidth /2 - 76, display.contentHeight - 30) 
text:setTextColor(255) 
screenGroup:insert(text) 

text.touch = onSceneTouch 

功能场景:enterScene(事件) 本地screenGroup = self.view

功能场景:exitScene(事件)

-- remove touch listener for image 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的徽标 任何想法为什么?

+0

也许我忘了的事件监听添加到标志和文字? – TheNotMe

+0

是的,我做到了。但现在它告诉我:试图去goToScene(一个零值)。 这是为什么? – TheNotMe

回答

1

好吧,显然我忘了将事件侦听器添加到enterScene方法中的徽标和文本中。 另外,我打错了“gotoScene”,我写了“goToScene”。

问题修复。

0

您也可以尝试使用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当你按下按钮