我正在尝试用这样的电子服务器创建一个在线多人游戏:
http://gamesfromjames.weebly.com/pickit.html
我正在查看电子银行的源代码。不幸的是,我无法在flash CS6中编译它,因为文档类是mxml。(如果有人可以帮我弄清楚如何在纯as3中测试这些例子会很棒)我确实在hte mxml类中找到了这两个函数:< / p>
/**
* Increases your rank by the amount specified by sending a properly formatted message to the plugin.
*/
private function addToRankClicked():void {
var ipr:PluginRequest = new PluginRequest();
ipr.pluginName = "DatabasePlugin";
var esob:EsObject = new EsObject();
esob.setString(PluginConstants.ACTION, PluginConstants.TAG_ADD_TO_RANK);
esob.setInteger(PluginConstants.TAG_ADD_TO_RANK, rankDeltaStepper.value);
ipr.parameters = esob;
_es.engine.send(ipr)
}
/**
* Loads your rank from the database by asking the plugin for it.
*/
private function getRank():void {
var ipr:PluginRequest = new PluginRequest();
ipr.pluginName = "DatabasePlugin";
ipr.zoneId = -1;
ipr.roomId = -1;
var esob:EsObject = new EsObject();
esob.setString(PluginConstants.ACTION, PluginConstants.TAG_GET_RANK);
ipr.parameters = esob;
_es.engine.send(ipr)
}
将所有内容放入数据库并将其取出或丢失内容是否需要这些? 如果我打算尝试保存聊天记录并在每次用户进入聊天室时显示它,我将如何使用electroserver的derby数据库进行操作?
谢谢!
PS如果Teresa在那里阅读本文,你应该推荐他们为这个论坛制作一个电子标签。我还没有1500级......答案 0 :(得分:0)
该示例的数据库部分都在扩展中完成,即Java类。您引用的两个函数只是客户端发送插件请求,要么询问用户的当前排名,要么增加该排名。
您对SQL的熟悉程度如何? Derby与MySQL等大致相同。您需要设计一个数据库表来存储您想要保存的数据,然后实现Java和SQL,类似于示例的代码,用于存储用户的排名并更新它。