为什么没有电晕作曲家让你回到main.lua页面

时间:2016-12-15 19:53:51

标签: lua corona

当我使用

@Inject
private SomeService someService;

@Inject @Push
private PushContext someChannel;

public void someAction() {
    someService.someAsyncServiceMethod(entity, message -> someChannel.send(message));
}

弹出错误消息:

  

"尝试连接全局' sceneName'堆栈追溯"。

如果我使用另一个页面来重定向而不是main.lua(示例" scene2")那么它可以正常工作。

1 个答案:

答案 0 :(得分:1)

游戏的所有代码都应该在自己的Composer场景中,而不是main.lua。如果具有播放按钮的作曲家场景被称为HomeScene.lua,则在main.lua中您将放置

local composer = require "composer"
composer.gotoScene( "HomeScene" )

这会使播放按钮的场景加载并首先出现。如果您想在玩家有机会按下Play并开始游戏之前初始化您的游戏场景,您也可以在composer.loadScene("GameScene")中添加main.lua。这只是创建场景并存储它而不显示它。

HomeScene.lua中,如果播放按钮是名为playButton的DisplayObject,您可以执行类似

的操作
local composer = require "composer"

local function handleTouch( event )
    if event.phase == "began" then
        composer.gotoScene( "GameScene" )
    end
end

playButton:addEventListener( "touch", handleTouch )

希望这有帮助。