当我使用
时@Inject
private SomeService someService;
@Inject @Push
private PushContext someChannel;
public void someAction() {
someService.someAsyncServiceMethod(entity, message -> someChannel.send(message));
}
弹出错误消息:
"尝试连接全局' sceneName'堆栈追溯"。
如果我使用另一个页面来重定向而不是main.lua(示例" scene2")那么它可以正常工作。
答案 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 )
希望这有帮助。