我对 Javascript 相当陌生,我似乎无法理解为什么它不能按我想要的方式工作。我正在使用一个名为 panda 的 html5 Javascript 游戏引擎。我正在尝试暂停游戏,当我暂停游戏时,我想将 PauseScreen 设置为可见。暂停屏幕是我在游戏暂停时尝试显示的图像。游戏.系统.暂停();是引擎的一部分的功能。我的问题是为什么这不能按我想要的方式工作。我认为这是一个与 Javascript 有关的问题,而不是与 panda 有关的问题;抱歉,如果我错了。这是 Javascript 异步特性的结果吗?
pauseGameFunc = function (gmPsd){
if (gmPsd === 0) {
pauseScreen.visible = true;
return game.system.pause();
}
else {
pauseScreen.visible = false;
return game.system.resume();
}
}
您能为我提供的任何帮助都会很棒。抱歉,如果我没有提供足够的细节。提前致谢。
最佳答案
pauseScreen.visible = true;
如果 pauseScreen
是图像元素,则不执行任何操作。如果你想隐藏它,那就是:
pauseScreen.style.display = "none";
再次显示:
pauseScreen.style.display = "";
您的另一个选项是visibility
属性以及值“visible”
和“hidden”
。不同之处在于,使用 display
时,隐藏图像不会占用布局中的任何空间。使用可见性
“隐藏”
,它仍然占用空间,只是不显示。
关于javascript - 为什么在 Javascript 中函数会在其上方的行之前被调用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38026218/