0

Facebook用のゲームを開発しようとしています.js-sdkを介して「タイムラインに公開」機能を試しています。私のコードベースは Java で、lib-gdx を使用しています。問題は、「タイムラインに公開」プロンプトを表示する js 関数を呼び出す方法がわからないことです。それを行う正しい方法は何ですか?ここで説明されているようにこれを試しましたが、機能しません:

public static native void publishFeed(int score) /*-{
publishFeed(score);
}-*/
4

2 に答える 2

3

GWT コードは (通常) iframe で実行されるため、JSNI コード ( window) の (グローバル) スコープは、いわゆる HTML ホスト ページのものと同じではありません。あれは と 呼ばれ$wndます .

public static native void publishFeed(int score) /*-{
   $wnd.publishFeed(score);
}-*/;
于 2012-09-25T09:21:05.837 に答える
0

IUnknown::Java の QueryInterface

クラス オブジェクトは、クラス階層のルートです。すべてのクラスには、スーパークラスとして Object があります。配列を含むすべてのオブジェクトは、このクラスのメソッドを実装します。Object::getClass() メソッドは、Java クラス自体の詳細を発見するための多くの便利な機能を持つ「Class」を返します。詳細な説明はこの記事の範囲を超えていますが、Java クラスによって実装されたインターフェースの動的検出を可能にする getInterfaces() メソッドを指摘したいと思います。

JavaScript 内から getClass() メソッドを呼び出そうとしたことがないため、その実現可能性についてコメントすることはできません。しかし、インフラストラクチャ タイプのアプレットを使用すると、この機能をスクリプト コードで簡単に利用できるようになります。

このリンクをチェックして、あなたが探しているものを手に入れてください

http://www.codeproject.com/Articles/571/Java-to-JavaScript-Communication

于 2012-09-25T09:04:37.047 に答える