Ошибка директора: имя сцены должно быть строкой. сцена = ноль 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") 

Обратите внимание, что точка (.) Заменяется на двоеточие (:)

Другие вопросы по тегам