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

местен bgimg, moratechlogo, текст

локална функция onSceneTouch(self,event)

if event.phase == "began" then

    storyboard.goToScene("mainmenuscene", "fade", 400)

    return true
end 

край

функция сцена:създайСцена(събитие)

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

край

функция сцена:изходСцена(събитие)

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

But when I click/touch the text and/or the logo it doesn't transit to mainmenuscene.lua Any idea why?


person TheNotMe    schedule 21.07.2013    source източник
comment
Може би съм забравил да добавя eventlistener към логото и текста?   -  person TheNotMe    schedule 21.07.2013
comment
Да направих го. Но сега ми казва: опитайте се да отидете на goToScene (нулева стойност). Защо така?   -  person TheNotMe    schedule 21.07.2013


Отговори (2)


Добре, така че очевидно съм забравил да добавя слушателите на събития към логото и текста в метода enterScene. Освен това въведох грешно „gotoScene“, вместо това написах „goToScene“.

Проблемът е отстранен.

person TheNotMe    schedule 21.07.2013

Можете също да опитате да използвате 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, когато натиснете бутона

person benlevywebdesign    schedule 18.03.2015