如何在AS3中使用Electroserver的嵌入式Derby数据库?

时间:2013-04-15 00:16:55

标签: database actionscript flash-cs6 actionscript-3

我正在尝试用这样的电子服务器创建一个在线多人游戏:

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级......

1 个答案:

答案 0 :(得分:0)

该示例的数据库部分都在扩展中完成,即Java类。您引用的两个函数只是客户端发送插件请求,要么询问用户的当前排名,要么增加该排名。

您对SQL的熟悉程度如何? Derby与MySQL等大致相同。您需要设计一个数据库表来存储您想要保存的数据,然后实现Java和SQL,类似于示例的代码,用于存储用户的排名并更新它。