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