Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/445.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/86.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 从外部改变移相器状态_Javascript_Html_Dom_Canvas_Phaser Framework - Fatal编程技术网

Javascript 从外部改变移相器状态

Javascript 从外部改变移相器状态,javascript,html,dom,canvas,phaser-framework,Javascript,Html,Dom,Canvas,Phaser Framework,因为我在游戏中需要一些用户输入,所以我有一个html表单覆盖在游戏顶部。单击表单中的“取消”按钮时,我希望更改为其他状态(并删除表单) 我不能调用类似于this.game.state.start('mainscreen'),因为表单在Phaser之外,所以它不知道this.game是什么 我可以通过调用Phaser.GAMES[0].state.start(“主屏幕”)来完成,但这感觉不太对劲。正确的方法是什么?如果保存游戏的变量名为yourGame,并在窗口中声明,您应该能够从任何地方调用yo

因为我在游戏中需要一些用户输入,所以我有一个html表单覆盖在游戏顶部。单击表单中的“取消”按钮时,我希望更改为其他状态(并删除表单)

我不能调用类似于
this.game.state.start('mainscreen')
,因为表单在Phaser之外,所以它不知道
this.game
是什么


我可以通过调用
Phaser.GAMES[0].state.start(“主屏幕”)
来完成,但这感觉不太对劲。正确的方法是什么?

如果保存游戏的变量名为
yourGame
,并在
窗口中声明,您应该能够从任何地方调用
yourGame.state.start(“YourState”)