从GWT访问PlayN的客户端捆绑包

时间:2012-03-05 22:10:04

标签: html5 gwt playn clientbundle

我有一个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,但我宁愿不这样做。

0 个答案:

没有答案