1

最近、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クラスはありません。

どんな提案も本当に素晴らしいでしょう。

よろしくお願いします、スコット

4

0 に答える 0