科罗纳 SDK 故事板无法传输到场景中



我正在创建一个主菜单,我想用故事板处理我的场景。

这是我的主要产品。华:

-- 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")

这是我的飞溅场景。lua:

local storyboard=require("storyboard")本地场景=故事板.newScene()

本地bgimg,moratechlogo,文本

SceneTouch(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(事件)localscreenGroup=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

但当我点击/触摸文本和/或徽标时,它不会转移到主菜单场景。lua知道为什么吗?

好的,所以很明显我忘了在enterScene方法中将eventlistener添加到徽标和文本中。此外,我打错了"gotoScene",而是写了"gotoScene"。

问题已解决。

您也可以尝试使用widget.newButtonhttp://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

最新更新