1

我最近刚刚完成了我的 PlayN 工具的所有设置,并且正在处理我的第一个项目。

我想添加对加速度计的支持。我发现 GWTPhoneGap 项目已经为 webapps 实现了这个,这对我来说很好。

我试图在我的 PlayN Html 类中实例化 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 代码放入 Core 项目中,但是 GWT.create(PhoneGap.Class) 当然没有 GWT 类。

任何建议都会非常棒。

在此先感谢,斯科特

4

0 回答 0