Ошибка директора: имя сцены должно быть строкой. сцена = ноль CORONA SDK
Я пробую свое первое приложение в короне, используя класс Director, но столкнулся с проблемой в моем исходном коде, вот мой код:
_W = display.contentWidth
_H = display.contentHeight
local director = require("director")
local mainGroup = display.newGroup()
local main = function ()
mainGroup:insert(director.directorView)
director.changeScene("splashscreen")
return true
end
main()
И вот мой код заставки:
module(..., package.seall)
function new()
local localGroup = display.newGroup ( );
local bgImage = display.newImageRect ( "splash_screen_images.png", _W, _H );
bgImage:setReferencePoint(display.CentreRefrencePoint);
bgImage.x = _W/2;
bgImage.y = _H/2;
localGroup:insert(bgImage);
local delayTimer = timer.performWithDelay ( 3000, changeScreen, 1 )
local function changeScreen1
director:changeScene("meuscreen");
timer.cancel ( delayTimer );
end
return localGroup
end
Я не могу запустить этот код, всегда получаю эту ошибку:
Ошибка директора: имя сцены должно быть строкой. сцена = ноль
1 ответ
Решение
На вашей странице main.lua замените следующее:
director.changeScene("splashscreen")
с:
director:changeScene("splashscreen")
Обратите внимание, что точка (.) Заменяется на двоеточие (:)