Actionscript 3 ActionScript 3.0用户导航新页面时如何将数据保存到服务器

Actionscript 3 ActionScript 3.0用户导航新页面时如何将数据保存到服务器,actionscript-3,flash,Actionscript 3,Flash,我有一个基于Flash AS 3.0 swf的浏览器游戏。它托管在我的网站上,通过PHP使用Flash的URLVariables与MySQL数据库通信。一切正常。问题是,我想在玩家离开网页或关闭浏览器后保存他的游戏。这通常是如何处理的 swf终止时是否有可靠的事件触发?是吗,是什么?如果没有,解决方案是什么?我应该每x秒保存一次玩家的数据吗?这似乎会让我的服务器陷入困境。我可能有10000人在玩,我不想每x秒保存一次他们的游戏。没有这样的事件,你应该通过智能UI和游戏内教程解决这个问题,其中包括

我有一个基于Flash AS 3.0 swf的浏览器游戏。它托管在我的网站上,通过PHP使用Flash的URLVariables与MySQL数据库通信。一切正常。问题是,我想在玩家离开网页或关闭浏览器后保存他的游戏。这通常是如何处理的


swf终止时是否有可靠的事件触发?是吗,是什么?如果没有,解决方案是什么?我应该每x秒保存一次玩家的数据吗?这似乎会让我的服务器陷入困境。我可能有10000人在玩,我不想每x秒保存一次他们的游戏。

没有这样的事件,你应该通过智能UI和游戏内教程解决这个问题,其中包括手动保存说明。您还可以尝试仅在关键游戏时刻后自动保存游戏


实际的解决方案取决于您制作的游戏类型。对于常见的解决方案,请在玩家完成某项操作后,查看与游戏类型相匹配的游戏

玩家把他们的塔升级到2级了吗?保存数据

玩家攻击了一艘船吗?保存数据

如果这样做,那么当用户退出页面时,您就不必担心什么了

你的SWF应该只是一个客户端,它可以显示并允许玩家选择——不要在里面放任何游戏逻辑*,除非你想让它在3秒钟内被作弊引擎攻击

我的意思是,不要去

if(playerResources > 500){
    build();
}
相当于

if(server.build() == 1){
    server.getUpdatedBuildings();
} else {
    notifyUser("Not enough resources!");
}
永远不要相信客户