2012-09-25 3 views
0

Я пытаюсь разработать игру для facebook, и я пытаюсь использовать функцию «Опубликовать на временной шкале» через js-sdk. Моя кодовая база - это java, используя lib-gdx, и проблема в том, что я не знаю, как я могу вызвать мою функцию js, которая отображает приглашение «Опубликовать на временной шкале». Каким может быть правильный способ сделать это? Я попытался это одно, как это описано here, но не работает:Правильный способ вызова функции javascript из java?

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

ответ

0

IUnknown :: QueryInterface в Java

Класс Object корень иерархии классов. Каждый класс имеет объект как суперкласс. Все объекты, включая массивы, реализуют методы этого класса. Метод Object :: getClass() возвращает «класс», который имеет много полезных функций для обнаружения деталей самого класса Java. Хотя подробное объяснение выходит за рамки этой статьи, я хотел бы указать метод getInterfaces(), который позволяет динамически обнаруживать интерфейсы, реализованные классом Java.

Я не пробовал использовать метод getClass() из JavaScript и, следовательно, не могу комментировать его выполнимость. Но используя апплет типа инфраструктуры, эта функциональность может быть легко доступна для кода сценариев.

проверить эту ссылку надеюсь, что вы получите то, что ищете

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

3

GWT код (обычно) работает в IFRAME, поэтому (глобальный) объем кода JSNI (window) не то же самое как одна из так называемой HTML-страницы. Это называется $wnd.

public static native void publishFeed(int score) /*-{ 
    $wnd.publishFeed(score); 
}-*/; 
+1

Работал как очарование. Спасибо за распространение информации! –

+1

Это не секрет. Прямо для документа: «При доступе к окну браузера и объектам документа из JSNI вы должны ссылаться на них как $ wnd и $ doc, соответственно. Скомпилированный скрипт выполняется во вложенном фрейме, а $ wnd и $ doc автоматически инициализируются, чтобы правильно ссылаться на окно и документ главной страницы. "И зная, что' window' == global scope - JS 101. –

Смежные вопросы