最近、PlayNツールをすべてセットアップし、最初のプロジェクトに取り組んでいます。
加速度計のサポートを追加したいのですが。GWTPhoneGapプロジェクトにこれがwebappsに実装されていることがわかりました。これは、現時点では問題ありません。
PlayNHtmlクラスでPhoneGapをインスタンス化しようとしました。
import playn.core.PlayN;
import playn.html.HtmlGame;
import playn.html.HtmlPlatform;
import com.google.gwt.core.client.GWT;
import com.googlecode.gwtphonegap.client.PhoneGap;
import com.googlecode.gwtphonegap.client.PhoneGapAvailableEvent;
import com.googlecode.gwtphonegap.client.PhoneGapAvailableHandler;
import com.googlecode.gwtphonegap.client.PhoneGapTimeoutEvent;
import com.googlecode.gwtphonegap.client.PhoneGapTimeoutHandler;
import com.voidflux.absolutezero.core.AbsoluteZero;
public class AbsoluteZeroHtml extends HtmlGame {
@Override
public void start() {
HtmlPlatform platform = HtmlPlatform.register();
platform.assets().setPathPrefix("absolutezero/");
PhoneGap phoneGap = GWT.create(PhoneGap.class);
phoneGap.addHandler(new PhoneGapAvailableHandler() {
@Override
public void onPhoneGapAvailable(PhoneGapAvailableEvent event) {
// start your app - phonegap is ready
PlayN.run(new AbsoluteZero());
}
});
phoneGap.addHandler(new PhoneGapTimeoutHandler() {
@Override
public void onPhoneGapTimeout(PhoneGapTimeoutEvent event) {
// can not start phonegap - something is for with your setup
PlayN.run(new AbsoluteZero());
}
});
phoneGap.initializePhoneGap();
}
}
これは逆に感じます。このファイルにコードを追加する必要がありますか?PhoneGapを起動するためのより良い場所はありますか?加速度計コードを設定すると、コアコードへのコールバックを取得する方法がわかりません。私は間違った地域にいるので疑っています。GWTPhoneGapコードをコアプロジェクトに入れようとしましたが、もちろん、GWT.create(PhoneGap.Class)にGWTクラスはありません。
どんな提案も本当に素晴らしいでしょう。
よろしくお願いします、スコット