2013-04-15 45 views
0

我試圖創建一個在線多人遊戲electroserver喜歡這裏:如何在AS3中使用Electroserver的嵌入式Derby數據庫?

http://gamesfromjames.weebly.com/pickit.html

我一直在尋找從electrotank的源代碼。不幸的是,我無法在flash CS6中編譯它,因爲文檔類是在mxml中的(如果有人能幫我弄清楚如何在純as3中測試這些例子,那很好),我在mxml類中找到了這兩個函數:

/** 
     * 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在那裏讀這個,你應該推薦他們爲這個論壇製作一個electroserver標籤。我還沒有1500級別..

+0

我沒有足夠的代表添加一個electroserver標籤,並且也有5個標籤的限制。 –

回答

0

該示例的數據庫部分都在擴展中完成,即Java類。您引用的兩個函數僅僅是客戶端發送插件請求以要求用戶的當前等級,或者增加該等級。

你對於任何類型的SQL有多熟悉? Derby與MySQL相似,您需要設計一個數據庫表來存儲您想要保存的數據,然後實現類似於示例代碼的Java和SQL,以存儲用戶的等級並更新它。

相關問題