2016-02-11 4 views
2

Я хочу попробовать приложение для ускорения в play-clj, но я не совсем уверен, как получить доступ к гироскопу и акселерометру от clojure.play-clj Android: Акселерометр доступа

В Java я бы получил доступ к Gdx.input.getAccelerometerX(). play-clj не предлагает соответствующие события в макросе defscreen, и я не могу понять синтаксис, чтобы напрямую вызвать Gdx.input -аселерометр.

(import 'com.badlogic.gdx.Gdx) ;; Gdx should be a singleton, right? 
(.-input Gdx) ;; no such field 
(.input Gdx) ;; no such method 

Теперь что мне делать? Должен ли я предпочитать напрямую обращаться к датчикам устройства?

ответ

0

Я ничего GDX не знаю, но Javadoc for com.badlogic.gdx.Gdx говорит мне, что Gdx.input статическое поле Gdx класса, а не поле одноплодной инстанции.

Правильный Java Interop должен поэтому быть:

(import 'com.badlogic.gdx.Gdx) 
(.getGyroscopeX Gdx/input) 
+0

Вы правы ... возможность статического поля не пришел на мой взгляд, я всегда использовал его, как если бы она была одноплодной, когда Я написал приложения Java с ним. Ваше решение работает как шарм. – waechtertroll

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