0

アプレット形式のゲームを使用してWebサイトを作成したいと思います。ゲームで得たハイスコアを使用して、Webサイトのリーダーボードに表示したいですか?これはどのように達成できますか?

ありがとう

4

3 に答える 3

3

これはJSObjectで実行できます。基本的には、JavascriptとJavaの間で情報を渡します。

ドキュメントに基づく例 。

これがJavaアプレットであるとしましょう。netscape.javascript。*ライブラリは、ブラウザのプラグインコンテナ(Javaアプレットが実行されているウィンドウ)を呼び出して、そことの間で情報をやり取りするために使用されます。これはドキュメントの例です。使用するバージョンに応じて、バージョンを好みのJDKバージョンに変更できます。

import netscape.javascript.*;
import java.applet.*;
import java.awt.*;
class MyApplet extends Applet {
     public void init() {

         // requesting the JSObject
         JSObject win = JSObject.getWindow(this);

         // here you call a javascript function
         win.call("myJavscriptFunction", null);

         // if you wish to pass an argument to the javascript function,
         // do the following
         String myString = "World!";
         final Object[] args = { myString };  
         win.call("myJavascriptFunction2()", args);
     }
}

例としてEMBEDタグを使用しますが、OBJECT(IEなど)タグも使用できます(上のリンクのドキュメントを参照してください)。忘れてはならない最も重要なプロパティは、有効にすることですMAYSCRIPT=true

<EMBED type="application/x-java-applet;version=1.3" width="200"
   height="200" align="baseline" code="XYZApp.class"
   codebase="html/" model="models/HyaluronicAcid.xyz" MAYSCRIPT=true
   pluginspage="http://java.sun.com/products/plugin/1.3/plugin-install.html">
<NOEMBED>
   No JDK 1.3 support for APPLET!!
</NOEMBED>
</EMBED>

これで、HTML/PHPファイルのjavascript関数

<script text="text/javascript">
  function myJavascriptFunction() {
    alert("Hello!");
  }

  /**
   * with argument
   */
  function myJavascriptFunction2(myString) {
     alert("Hello "+myString);
     // will produce "Hello World!";
  }
</script>

参照:java.sun.com/products/plugin/1.3/docs/jsobject

于 2012-09-14T12:49:04.030 に答える
1
  1. すべてのハイスコアをデータベースに保存する必要があると思います

  2. phpまたは他の言語を使用してそのスコアを使用する

于 2012-09-14T12:50:06.313 に答える
0

アプレットは、発信元サーバーのURLを呼び出すことができます。これは、higscoreを保存するために使用できます。

于 2012-09-14T12:52:06.770 に答える