Haxe帮助-操作Android后退按钮操作

Haxe帮助-操作Android后退按钮操作,android,button,haxe,openfl,stencyl,Android,Button,Haxe,Openfl,Stencyl,基本上,我使用Stencyl引擎制作游戏。引擎使用Haxe,并不支持Haxe支持的所有内容 我想操纵安卓“后退按钮”按钮。Stencyl支持代码模式,我可以在其中编写haxe代码。我想覆盖android默认的后退按钮。当玩家玩游戏时,如果他按下后退按钮,游戏将进入后台。相反,我希望在按下backbutton时重新启动该级别。这可以通过任何可用的Haxe源来实现吗 我试图搜索任何代码帮助,但找不到。这就是为什么在这里发消息。谢谢你的帮助 注:Stencyl开发者可能不是你真正的开发者。如果是这样的

基本上,我使用Stencyl引擎制作游戏。引擎使用Haxe,并不支持Haxe支持的所有内容

我想操纵安卓“后退按钮”按钮。Stencyl支持代码模式,我可以在其中编写haxe代码。我想覆盖android默认的后退按钮。当玩家玩游戏时,如果他按下后退按钮,游戏将进入后台。相反,我希望在按下backbutton时重新启动该级别。这可以通过任何可用的Haxe源来实现吗

我试图搜索任何代码帮助,但找不到。这就是为什么在这里发消息。谢谢你的帮助


注:Stencyl开发者可能不是你真正的开发者。如果是这样的话,我不是开发人员。我只是一个使用所有资源来实现我想要的人。所以,请避免这些对任何人都没有帮助的话题

您可以尝试下面的代码

Lib.current.stage.addEventListener(openfl.events.KeyboardEvent.KEY_UP, checkKeypress);

...

private function checkKeypress(e:openfl.events.KeyboardEvent):Void
{
    switch (e.keyCode)
    {
        case openfl.ui.Keyboard.ESCAPE:
            e.stopImmediatePropagation();
            restartLevel();
    }
}
private function restartLevel():Void
{
    //your code to restart level here
}

我相信这应该行得通,只要Stencly使用的是最新版本的lime。这种行为对于Alt+Enter在Windows上导致全屏操作来说是非常危险的,不久前我和Joshua谈过确保该行为是可抑制的,这正是他建议的指定方法。非常感谢您的帮助。我有一些困难使它的工作,但我会尝试自己修复几个小时之前,把它带到这里。另外,安卓手机上还有两个按钮。我想它们被命名为“家”和“菜单”。这些也可以以类似的方式使用吗?也就是说,只需在上述代码中的“ESCAPE”处替换“HOME”或“MENU”即可?我本来可以自己测试的,但是因为我还不能测试这个代码,所以我要问你一个问题。再次感谢你的帮助。这给我带来了更多的可能性。您好,我再次收到“字符0-7:意外私人”错误。我在更新事件时在内部添加了此代码。因此,每当玩家按下后退按钮,它就会被识别。我是否遗漏了什么?我想知道这个错误是否与“…”有关,因为我认为它没有任何用处?我还将简短地发布整个代码,您无需在每次更新中添加此代码。添加Lib.current.stage.addEventListener(openfl.events.KeyboardEvent.KEY\u UP,checkKeypress);在初始化中的某个位置,并在其他位置附近运行。我记得你不能重新定义HOME buttonHi Andrew,谢谢你的代码。我试试看。我有点怀疑。它在哪里指定后退按钮?这是钥匙吗?编辑:我想我明白了。是的。ESCAPE提到了我们选择的钥匙,不是吗?是的,钥匙打开就是事件,当钥匙打开时,ESCAPE是Android上后退按钮的代码。非常感谢您的帮助。我有一些困难使它工作,但我会尝试自己修复几个小时之前,把它带到这里。此外,有两个其他按钮在android手机。我想它们被命名为“家”和“菜单”。这些也可以以类似的方式使用吗?也就是说,只需在上述代码中的“ESCAPE”处替换“HOME”或“MENU”即可?我本来可以自己测试的,但是因为我还不能测试这个代码,所以我要问你一个问题。再次感谢你的帮助。这给我带来了更多的可能性。