将数据从 AS3 保存到数据库..最好的方法是什么?

发布于 2024-12-11 15:10:31 字数 412 浏览 0 评论 0原文

我正在开发一个带有 Flash 的两人回合制游戏,我需要将数据保存到数据库。

目前我正在使用 AMFPHP。效果很好。

问题是我开始拥有相当多的信息 - 不同种类的小东西,如 x、y、hp、路径、activeskills...等。每次我添加一些东西时,我都必须将其编码为 AS 和 PHP 并修改 DB 结构。

那么有更好的解决方案来做到这一点吗?

我想将 AMF 数据包从闪存发送到 PHP 并将其保存到数据库。其他玩家可以从数据库加载这个 AMF 数据包..但我想这是不可能的。无法从网络找到任何有效的解决方案。

**对我来说理想的数据库结构是:

id,gameId,gameData

那么我应该如何将所有数据“压缩”到“gameData”?** 数组,amf,字符串..

I'm developing a two player turnbased game with flash, and i need to save data to database.

At the moment i am using AMFPHP. Works great.

Problem is i'm starting to have quite much information - different kind little things like x, y, hp, path, activeskills... etc. Every time i add something i have to code it to AS and PHP and modify DB structure.

So is there better solution to do this?

I would love to send AMF packet from flash to PHP and save it to DB. Other player could just load this AMF packet from DB ..but i guess that is not possible. Couldnt find any working solution from web.

**Ideal DB structure for me would be:

id,gameId,gameData

So how should i "compress" all data to 'gameData'?** Array, amf, string..

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

最好是你 2024-12-18 15:10:31

AMF 不是问题:事实是您还没有完成您的应用程序,并且您正在寻求使用一种快捷方式,该快捷方式会抵消 AMF 提供的大部分好处(例如强类型)。

您需要最终确定需要交换/保存的参数,标准化该数据的存储并相应地更新您的 AMF 类。

AMF isn't the issue: the truth is that you haven't yet completed your app and you're seeking to use a shortcut that negates much of the benefit that AMF provides (e.g. strong typing).

You need to finalise the parameters you need to exchange / save, normalise the storage of that data and update your AMF classes accordingly.

慢慢从新开始 2024-12-18 15:10:31
  • 您可以将二进制文件保存到 SQL DB。例如,MySQL 有一个字段类型 BLOB 来保存您的数据数据对象。我只是不记得通过 AMFPHP 传输时数据对象是否会自动序列化,或者您是否必须进行一些序列化。
  • 您可以通过 Base64 编码数据对象并将其保存到 SQL DB。
  • 我能想到的解决这个问题的最优雅的方法是将 gameData 编写为 JSON 格式的字符串。
  • You could save a binary file to the SQL DB. For example, MySQL has a field type of BLOB to hold your data Object. I just can't remember if the data Objects get serialized automatically when transmitted via AMFPHP or will you have to do some serialization.
  • You could encode the data Object via Base64 and save it to the SQL DB.
  • The most elegant way I can think for solving this problem is to write the gameData as a JSON formatted string.
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文