1

HTML5 にコンパイルしている PlayN ゲームがあります。通常の 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);
  }

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 と subclass を fork してからHtmlAssetManagerにキャストできると思いますが、そうはしません。PlayN.assetManager()HtmlAssetManager

4

0 に答える 0