Grails和swf应用程序

Grails和swf应用程序,grails,resources,flash,resourcebundle,Grails,Resources,Flash,Resourcebundle,我想从Grails2.3.1执行一个flash应用程序 我从gsp加载swf文件的依赖项时遇到问题 首先,我尝试将所有需要的文件放入我的web app文件夹中,效果非常好: wab应用程序 css 闪光 index.html/尝试在src中使用g.createLinkTo,如 <object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub

我想从Grails2.3.1执行一个flash应用程序

我从gsp加载swf文件的依赖项时遇到问题

首先,我尝试将所有需要的文件放入我的web app文件夹中,效果非常好:

  • wab应用程序
    • css
    • 闪光

      • index.html/尝试在
        src
        中使用
        g.createLinkTo
        ,如

        <object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=7,0,19,0" title="myFlash" >
            <param name="movie" value="flash/flash.swf" />
            <param name="FLASHVARS" value="idSession=rffcu96vn6j4tq3o56j1bgn5o7&lang=fr&xmlPath=prefs.xml">
            <param name="quality" value="high" />
            <embed src="${g.createLinkTo(dir: 'flash', file: 'flash.swf')}" quality="high" pluginspage="http://www.macromedia.com/go/getflashplayer" type="application/x-shockwave-flash" flashvars="idSession=rffcu96vn6j4tq3o56j1bgn5o7&module=module&maxchapter=6&gochapter=3&jeu=0&cumul=285"></embed>
        </object>
        

        我将
        添加到我的头脑中,解决了这个问题

        这里是我的openFlash.gsp的最终版本:

        <!DOCTYPE html>
        <html lang="en-US">
            <head>
                <title>FLASH</title>
                <base href="/application-name/flash/">
                <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
                <script type="text/javascript" src="swfobject.js"></script>
                <script type="text/javascript">
                swfobject.registerObject("myId", "9.0.0", "expressInstall.swf");
                </script>
            </head>
            <body>
                <div>
                    <g:if test="${flash}">
                        <object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=7,0,19,0" width="1000" height="700" title="Module">
                            <param name="movie" value="flash.swf" />
                            <param name="FLASHVARS" value="idSession=rffcu96vn6j4tq3o56j1bgn5o7&lang=fr&xmlPath=prefs.xml">
                            <param name="quality" value="high" />
                            <embed src="${g.createLinkTo(dir: 'flash', file: 'flash.swf')}" quality="high" pluginspage="http://www.macromedia.com/go/getflashplayer" type="application/x-shockwave-flash" width="1000" height="700" flashvars="idSession=rffcu96vn6j4tq3o56j1bgn5o7&maxchapitre=6&gochapitre=3&jeu=0&cumul=285"></embed>
                        </object>
                    </g:if>
                    <g:else>
                        <g:if test="${flash.error}">
                            <br />
                            <div class="alert alert-error">${flash.error}</div>
                        </g:if>
                    </g:else>
                </div>
            </body>
        </html>
        
        
        闪光
        注册表对象(“myId”、“9.0.0”、“expressInstall.swf”);
        
        ${flash.error}
        未更改任何内容:/
        "NetworkError: 404 Not Found - http://localhost:8080/application-name/frontFlash/data-folder/static.xml"
        "NetworkError: 404 Not Found - http://localhost:8080/application-name/frontFlash/data-folder/textes/default_en.xml"
        "NetworkError: 404 Not Found - http://localhost:8080/application-name/frontFlash/data-folder/prefs.xml"
        "NetworkError: 404 Not Found - http://localhost:8080/application-name/frontFlash/data-folder/intro.swf"
        "NetworkError: 404 Not Found - http://localhost:8080/application-name/frontFlash/data-folder/main.swf"
        
        <object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=7,0,19,0" title="myFlash" >
            <param name="movie" value="flash/flash.swf" />
            <param name="FLASHVARS" value="idSession=rffcu96vn6j4tq3o56j1bgn5o7&lang=fr&xmlPath=prefs.xml">
            <param name="quality" value="high" />
            <embed src="${g.createLinkTo(dir: 'flash', file: 'flash.swf')}" quality="high" pluginspage="http://www.macromedia.com/go/getflashplayer" type="application/x-shockwave-flash" flashvars="idSession=rffcu96vn6j4tq3o56j1bgn5o7&module=module&maxchapter=6&gochapter=3&jeu=0&cumul=285"></embed>
        </object>
        
        <!DOCTYPE html>
        <html lang="en-US">
            <head>
                <title>FLASH</title>
                <base href="/application-name/flash/">
                <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
                <script type="text/javascript" src="swfobject.js"></script>
                <script type="text/javascript">
                swfobject.registerObject("myId", "9.0.0", "expressInstall.swf");
                </script>
            </head>
            <body>
                <div>
                    <g:if test="${flash}">
                        <object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=7,0,19,0" width="1000" height="700" title="Module">
                            <param name="movie" value="flash.swf" />
                            <param name="FLASHVARS" value="idSession=rffcu96vn6j4tq3o56j1bgn5o7&lang=fr&xmlPath=prefs.xml">
                            <param name="quality" value="high" />
                            <embed src="${g.createLinkTo(dir: 'flash', file: 'flash.swf')}" quality="high" pluginspage="http://www.macromedia.com/go/getflashplayer" type="application/x-shockwave-flash" width="1000" height="700" flashvars="idSession=rffcu96vn6j4tq3o56j1bgn5o7&maxchapitre=6&gochapitre=3&jeu=0&cumul=285"></embed>
                        </object>
                    </g:if>
                    <g:else>
                        <g:if test="${flash.error}">
                            <br />
                            <div class="alert alert-error">${flash.error}</div>
                        </g:if>
                    </g:else>
                </div>
            </body>
        </html>