Wicket与Javascript应用程序(由LibGDX制作的GWT)

时间:2015-01-10 20:33:52

标签: gwt libgdx wicket

我可以在某种程度上阅读英语,但我不擅长写作。 然后我为任何粗鲁而道歉。

我不太了解检票口,但我认为非常好。

我想部署由LibGDX制作的wicket Javascript应用程序,但是在wicket的HTML文件中它不起作用。

显示了LibGDX徽标,但接下来没有。(也许似乎找不到下一个文件(xxxx.cache.html)??)

请告诉我如何在wicket上使用Javascript(GWT)应用程序。

Chrome会显示此错误。

Uncaught        ED5709743BB488EF40123B0ADA51D171.cache.html:84393
com.badlogic.gdx.utils.GdxRuntimeException: Invalid assets description file.

我的Javascript应用程序由GWT制作,GWT是仅由LibGDX创建的客户端。

(LibGDX是多平台游戏框架。 它可以通过GWT编译从java创建WebGL应用程序。)

我认为它可以在wicket中工作,因为这个GWT应用程序只是客户端。

Javascript应用程序

assets
 |...(many files used in game)
   |-com
      |-badlogic
        |-gdx
          |-...(some directory)

html
 |html.nocache.js
 |A0B51A68A37B38F9FF8A8855EDF848C7.cache.html
 |Bxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx.cache.html
 |Cxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx.cache.html
 |ED5709743BB488EF40123B0ADA51D171.cache.html
 |Exxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx.cache.html
 |hosted.html
 |soundmanager2.swf
 |logo.png
 |....(many files)
 |-gwt
   |-chrome
     |chrome_rtl.css
     |chrome.css
     |-images
       |-...(some directory)
       |...(some files)
soundmanager2-jsmin.js
soundmanager2-setup.js
styles.css

我的Javascript应用程序可以在Struts JSP中工作(在webapp下部署)。

我以这种方式在检票口写道:

的src /主/ JAVA /.../ testwicket /页/ xxx.html

<!doctype html>
<html xmlns:wicket="http://wicket.apache.org">
       <head>
              <title>wicket + gwt(client only) test</title>
              <meta http-equiv="content-type" content="text/html; charset=UTF-8">
              <link href="styles.css" rel="stylesheet" type="text/css">
              <script src="soundmanager2-setup.js"></script>
              <script src="soundmanager2-jsmin.js"></script>
       </head>

       <body>
            <a class="superdev" href="javascript:%7B%20window.__gwt_bookmarklet_params%20%3D%20%7B'server_url'%3A'http%3A%2F%2Flocalhost%3A9876%2F'%7D%3B%20var%20s%20%3D%20document.createElement('script')%3B%20s.src%20%3D%20'http%3A%2F%2Flocalhost%3A9876%2Fdev_mode_on.js'%3B%20void(document.getElementsByTagName('head')%5B0%5D.appendChild(s))%3B%7D">SuperDev Refresh</a>
              <div align="center" id="embed-html"></div>
              <script type="text/javascript" src="html/html.nocache.js"></script>
       </body>

       <script>
              function handleMouseDown(evt) {
                evt.preventDefault();
                evt.stopPropagation();
                evt.target.style.cursor = 'default';
              }

              function handleMouseUp(evt) {
                evt.preventDefault();
                evt.stopPropagation();
                evt.target.style.cursor = '';
              }
              document.getElementById('embed-html').addEventListener('mousedown', handleMouseDown, false);
              document.getElementById('embed-html').addEventListener('mouseup', handleMouseUp, false);
       </script>
</html>

Javascript应用程序在

的src /主/ web应用/

|-assets
|-html
soundmanager2-jsmin.js
soundmanager2-setup.js
style.css

即使在GWT中添加了此代码,它也不起作用(我不会从java调用此代码......我应该调用它吗?)。

public static native void setWindowHref(String url)/*-{
     $wnd.location.href = url;
}-*/;

0 个答案:

没有答案