Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/flash/4.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
Actionscript 3 动作脚本3-如何判断游戏何时结束?_Actionscript 3_Flash_Actionscript_Flixel - Fatal编程技术网

Actionscript 3 动作脚本3-如何判断游戏何时结束?

Actionscript 3 动作脚本3-如何判断游戏何时结束?,actionscript-3,flash,actionscript,flixel,Actionscript 3,Flash,Actionscript,Flixel,我正在用ActionScript制作我的第一个游戏,我想把它上传到Kongregate 在使用Flixel Power Tools中的FlxKongregate实现Kongregate API时,我试图找到调用函数以断开与Kongregate服务器连接的最佳位置 我不能在游戏的任何一个状态下这样做,因为玩家可以在其中的几个状态之间移动,所以在其中一个状态关闭时断开连接是没有任何意义的 因此,我认为实现Kongregate API的最佳位置应该是在游戏的中央注册表中,除了静态方法什么都没有,因为在

我正在用ActionScript制作我的第一个游戏,我想把它上传到Kongregate

在使用Flixel Power Tools中的FlxKongregate实现Kongregate API时,我试图找到调用函数以断开与Kongregate服务器连接的最佳位置

我不能在游戏的任何一个状态下这样做,因为玩家可以在其中的几个状态之间移动,所以在其中一个状态关闭时断开连接是没有任何意义的

因此,我认为实现Kongregate API的最佳位置应该是在游戏的中央注册表中,除了静态方法什么都没有,因为在游戏的背景中,静态方法总是处于活动状态

我想知道玩家何时结束游戏, 然后在那里断开连接。如果我只写一个dispose函数,它会吗 自动呼叫?如果没有,我还能做什么


一项简短的研究表明,您将无法编写在用户关闭浏览器时调用的函数。因此,您有几种可能的方法:

连接、上传分数、断开连接-在游戏的任何重大事件中,都可以在一个操作集中完成,这样就不会因为太多的连接/断开连接请求而使浏览器过载。 连接,然后只上传分数,永远不要断开连接。虽然Kongregate API可能会使会话超时,但您必须实现错误捕获行为并重新连接。如果用户出于任何原因重新加载页面,解决方案IIRC不会干扰会话,因此即使未断开连接,您的游戏也可以连接。 在游戏开始时连接游戏会话开始时,又名玩家按下新游戏,游戏中开始发生某些事情,您可以连接,在其间上载分数,并在任何类型的游戏离开时断开连接,可能在保存和退出、游戏结束、赢得战役等时断开连接。