Actionscript 3 ActionScript 3.0用户导航新页面时如何将数据保存到服务器
我有一个基于Flash AS 3.0 swf的浏览器游戏。它托管在我的网站上,通过PHP使用Flash的URLVariables与MySQL数据库通信。一切正常。问题是,我想在玩家离开网页或关闭浏览器后保存他的游戏。这通常是如何处理的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和游戏内教程解决这个问题,其中包括
swf终止时是否有可靠的事件触发?是吗,是什么?如果没有,解决方案是什么?我应该每x秒保存一次玩家的数据吗?这似乎会让我的服务器陷入困境。我可能有10000人在玩,我不想每x秒保存一次他们的游戏。没有这样的事件,你应该通过智能UI和游戏内教程解决这个问题,其中包括手动保存说明。您还可以尝试仅在关键游戏时刻后自动保存游戏
实际的解决方案取决于您制作的游戏类型。对于常见的解决方案,请在玩家完成某项操作后,查看与游戏类型相匹配的游戏 玩家把他们的塔升级到2级了吗?保存数据 玩家攻击了一艘船吗?保存数据 如果这样做,那么当用户退出页面时,您就不必担心什么了 你的SWF应该只是一个客户端,它可以显示并允许玩家选择——不要在里面放任何游戏逻辑*,除非你想让它在3秒钟内被作弊引擎攻击 我的意思是,不要去
if(playerResources > 500){
build();
}
相当于
if(server.build() == 1){
server.getUpdatedBuildings();
} else {
notifyUser("Not enough resources!");
}
永远不要相信客户