2012-12-27 9 views
8

ho questo codice:Corona: tentativo per concatenare 'sceneName' globale

local storyboard = require "storyboard" 

local options = 
{ 
    effect = "slideLeft", 
    time = 800 
} 

storyboard.gotoScene("scene1", options) 

Nella stessa directory che ho un file chiamato "scene1.lua", ma i rapporti console questo errore:

attempt to concatenate global 'sceneName' (a nil value) in function 'gotoScene' 

Qualche idea perché succede questo? Grazie

+0

Come possiamo dire cosa c'è di sbagliato in .gotoScene quando non hai pubblicato il suo codice sorgente? –

+0

Questo è tutto il codice del file (main.lua) – Xose

+0

Avremmo bisogno di vedere il codice sorgente per la funzione gotoScene per essere in grado di comprendere completamente il messaggio di errore. Se dovessi indovinare forse è necessario aggiungere una proprietà di SceneName alle opzioni? – hugomg

risposta

13

ho trovato la soluzione:

In scene1.lua deve avere i seguenti metodi e eventListeners:

local storyboard = require("storyboard") 
local scene = storyboard.newScene() 

function scene:createScene(event) 

end 

function scene:enterScene(event) 

end 

function scene:exitScene(event) 

end 

function scene:destroyScene(event) 

end 

scene:addEventListener("createScene", scene) 
scene:addEventListener("enterScene", scene) 
scene:addEventListener("exitScene", scene) 
scene:addEventListener("destroyScene", scene) 

return scene 
10

Stavi solo perdendo

return scene 

nella vostra scene1.lua file. Le funzioni di scena sono tutte opzionali.

Problemi correlati