我有一个PlayN游戏,我正在编译为HTML5。我使用普通的DOM元素在GWT中构建了一个UI。此UI托管渲染游戏的画布。
给定一个描述图像位置的字符串,我想使用PlayN的客户端包来查找图像。目前,HtmlAssetManager具有类似的功能:
@Override
protected Image loadImage(String path) {
String url = pathPrefix + path;
AutoClientBundleWithLookup clientBundle = getBundle(path);
if (clientBundle != null) {
String key = getKey(path);
ImageResource resource = (ImageResource) getResource(key, clientBundle);
if (resource != null) {
url = resource.getURL();
}
}
return adaptImage(url);
}
我只想要网址,因此我可以构建一个Image
小部件:
@Override
protected String loadImage(String path) {
String url = pathPrefix + path;
AutoClientBundleWithLookup clientBundle = getBundle(path);
if (clientBundle != null) {
String key = getKey(path);
ImageResource resource = (ImageResource) getResource(key, clientBundle);
if (resource != null) {
url = resource.getURL();
}
}
return url;
}
有什么方法可以从我的GWT UI代码中访问它吗?我想我可以将PlayN和子类HtmlAssetManager
分叉,然后将PlayN.assetManager()
转换为HtmlAssetManager
,但我宁愿不这样做。