如何将基于Flash的游戏数据存储到服务器中

How to store Flash-based games data into server

本文关键字:存储 数据 服务器 游戏 Flash      更新时间:2024-06-03

我有这个网站,如果我能存储用户的游戏进度,然后在他们登录时将其检索到他们各自的用户,我会很高兴。有办法做到这一点吗?也许将数据存储到数据库中。我在互联网上阅读,发现了一些关于共享对象的内容。我不知道它是否有用,我希望它会有用。。提前谢谢,对不起我的英语。

编辑:我发布外部游戏,我没有开发它们。

您可以使用SharedObject在客户端本地存储数据:http://help.adobe.com/en_US/FlashPlatform/reference/actionscript/3/flash/net/SharedObject.html

这很容易实现:

var user_data_so:SharedObject = SharedObject.getLocal("myUserData");
user_data_so.data.name = "User Name";
user_data_so.data.score = user_score;

SharedObjects也可以使用NetConnection(请参阅getRemote),尽管我没有使用过这种方法。除此之外,任何您熟悉的语言的服务器端脚本都可以接受来自客户端的POST(或GET):

var req:URLRequest = new URLRequest(user_data_url);
req.data = user_data_xml;
req.contentType = "text/xml";
req.method = URLRequestMethod.POST;
// either this (will ignore server response):
sendToURL(req); 
// or (handles status, error, completion): 
var url_loader  = new URLLoader();
url_loader.addEventListener("complete",completion_handler);
url_loader.addEventListener("ioError",error_handler);
url_loader.addEventListener("securityError",error_handler);
url_loader.addEventListener("httpResponseStatus",status_handler);
url_loader.addEventListener("httpStatus",status_handler);
url_loader.load(req);