【问题标题】:How to store Flash-based games data into server如何将基于 Flash 的游戏数据存储到服务器中
【发布时间】:2013-12-10 04:44:35
【问题描述】:

我有this website,如果我可以存储用户的游戏进度,然后在他们登录时将其检索给各自的用户,我会很高兴。有没有办法做到这一点?也许将数据存储到数据库中。我在 Internet 上阅读时发现了一些关于 共享对象 的信息。我不知道它是否有用,我希望它会..提前谢谢我的英语。

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

【问题讨论】:

  • 您可以使用 PHP 和 Mysql 将数据存储到服务器中。这些游戏是用哪个版本的动作脚本构建的? AS2 还是 AS3?
  • @SubashSelvaraj 游戏是外部托管的,我没有开发它们,我只是将它们发布在博客上......
  • 你应该有源文件(.fla)来做你需要的东西。

标签: javascript flash web blogger data-storage


【解决方案1】:

您可以使用 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);

【讨论】:

  • 谢谢.. 我猜上面的示例代码是动作脚本,但我不知道如何使用它:|我从小学习 Javascript,然后是 PHP,然后是 Python,然后是 Node.js ......我从来没有学习过 AS :( 所以我不知道如何实现你的代码。无论如何谢谢@dhc
  • 这被标记为 Flash,所以我认为它是用 Flash 实现的游戏?
  • 不,是我弟弟发布游戏的网站,我给网站一些功能。来自博主。
  • 我怀疑你是否能够在没有客户端编程的情况下从游戏中获得很多有用的信息,除非该功能已经内置。
  • 对不起,我之前没有指定。我想做这个“客户端编程”,我可能必须使用一些 AS,但是.. 我该怎么做,尤其是我必须做什么?
猜你喜欢
  • 2011-02-19
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-12-28
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-12-14
相关资源
最近更新 更多