アプレット形式のゲームを使用してWebサイトを作成したいと思います。ゲームで得たハイスコアを使用して、Webサイトのリーダーボードに表示したいですか?これはどのように達成できますか?
ありがとう
これは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>
すべてのハイスコアをデータベースに保存する必要があると思います
phpまたは他の言語を使用してそのスコアを使用する
アプレットは、発信元サーバーのURLを呼び出すことができます。これは、higscoreを保存するために使用できます。