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

时间:2011-10-23 20:48:19

标签: database flash actionscript-3 amf amfphp

我正在开发一款带闪存的双播放器游戏,我需要将数据保存到数据库。

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

问题是我开始有很多信息 - 不同类型的小东西,如x,y,hp,路径,activeskills ......等。每次我添加一些东西,我必须编码到AS和PHP并修改数据库结构。

那么有更好的解决方案吗?

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

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

ID,游戏ID,GAMEDATA

那么我应该如何将所有数据“压缩”为'gameData'?** Array,amf,string ..

2 个答案:

答案 0 :(得分:1)

AMF不是问题:事实是你还没有完成你的应用程序,并且你正试图使用​​一种消除AMF提供的大部分好处的快捷方式(例如强打字)。

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

答案 1 :(得分:0)

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