【发布时间】:2013-07-20 08:17:13
【问题描述】:
我正在创建一个主菜单,我想用故事板处理我的场景。
这是我的 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:
本地故事板 = 要求(“故事板”) 本地场景 = storyboard.newScene()本地 bgimg、moratechlogo、文本
本地函数onSceneTouch(self,event)
if event.phase == "began" then
storyboard.goToScene("mainmenuscene", "fade", 400)
return true
end
结束
函数场景: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("Tap here to continue...", display.contentWidth /2 - 76, display.contentHeight - 30)
text:setTextColor(255)
screenGroup:insert(text)
text.touch = onSceneTouch
结束
函数场景:enterScene(事件) local 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 知道为什么吗?
【问题讨论】:
-
也许我忘记在徽标和文本中添加事件监听器了?
-
是的,我做到了。但现在它告诉我:尝试去 goToScene(一个 nil 值)。这是为什么呢?
标签: lua coronasdk corona-storyboard