我最近刚刚安装了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类。
任何建议都会非常棒。
提前致谢, 斯科特