我最近刚刚完成了我的 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 类。
任何建议都会非常棒。
在此先感谢,斯科特