2011-10-23 90 views
0

我正在开发一款带闪光灯的双人回合制游戏,我需要将数据保存到数据库。将数据从AS3保存到数据库..什么是最好的方法?

此刻我正在使用AMFPHP。很棒。

问题是我开始有相当多的信息 - 像x,y,hp,path,activeskills等不同类型的小东西......每次我添加一些东西,我必须将它编码到AS和PHP以及修改数据库结构。

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

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

**理想DB结构对我来说将是:

ID,游戏ID,GAMEDATA

那么我应该如何 “压缩” 所有数据 'GAMEDATA' **阵,AMF,字符串? ..

回答

0
  • 您可以将二进制文件保存到SQL DB。例如,MySQL有一个字段类型BLOB来保存您的数据对象。我只记得数据对象在通过AMFPHP传输时会自动序列化,还是需要做一些序列化。
  • 您可以通过Base64对数据对象进行编码并将其保存到SQL DB中。
  • 我认为解决这个问题最优雅的方式是将gameData写成JSON格式的字符串。
+0

谢谢! Binary是我试图理解的解决方案的关键字。它花了一段时间'cos amphphp 2似乎有ByteArray的错误,所以我不得不下降到1.9。 – Jarno

1

AMF不是问题:事实是,您还没有完成您的应用程序,并且您正在寻求使用一种快捷方式,否定了AMF提供的许多好处(例如强打字)。

您需要完成交换/保存所需的参数,规范化该数据的存储并相应地更新AMF类。

+0

这是绝对的事实。但是,再次,我真的没有看到写几百行代码 - 只是为了传输数据。现在,当我能够发送VO - 我想这是正确的术语:) - 我可以专注于完成我的应用程序而不用担心。我喜欢拥有自适应核心 - 如果这使得任何感觉:) – Jarno

相关问题