2011-08-29 175 views
2

對不起,可能愚蠢的問題,我是Java新手。 我有一個簡單的IntelliJ Java項目與Flex支持。該項目包含index.jsp頁面。並且在構建項目之後,.swf將被放置在 WEB-INF/classes文件夾中IntelliJ Idea Java項目與Flex,如何嵌入生成的SWF

生成的構件的目錄stucture是:

index.jsp 
Web-inf 
    web.xml 
    classes 
    main.swf 

能不能幫我請,如何嵌入的main.swf到的index.jsp?如果簡單 - 我如何訪問位於 WEB-INF/classes文件夾中的文件?

+0

你應該調整你的build把SWF外面WEB-INF文件夾中。 – Constantiner

回答

1

爲了補充Constantiner的評論,無論是IDE的,你可以設置你的項目使用此約定:

/web 
    /flex - Where your Main.swf goes and anything it it needs (i.e. css, jpgs, mp3s, misc assets 
    /META-INF - Where your context.xml goes, not accessible to clients 
    /WEB-INF 
     /classes - The directory where all your pre-compiled java .class files goes 
     /flex - Where blazeDS xml config files go 
     /lib - Where your java shared libraries go (i.e. jar's 
     web.xml - Where you set up your container's listeners and servlet mappings 
    index.jsp - Your .jsp will have access to /flex stuff... You could of course promote the contents of /flex to be directly under /web 
    index.html - Hello World 
+0

謝謝。我已經配置了輸出目錄,現在一切正常。 – khronos666

1

要嵌入任何網頁中的SWF文件 - 包括一個從JSP文件生成的 - 有幾個選項:

1)使用嵌入HTML標記,像這樣:

<embed src="classes/main.swf" quality="high" 
    width="500" height="250" name="Sample" align="middle" 
    play="true" 
    loop="false" 
    quality="high" 
    allowScriptAccess="sameDomain" 
type="application/x-shockwave-flash" 
    pluginspage="http://www.adobe.com/go/getflashplayer"> 
</embed> 

像YouTube這樣的網站使用這種方法使嵌入變得容易。

2)使用JavaScript庫像SWFObject。 Flex框架中的默認HTML模板使用此模板。基本上,這是一種很好的方式來確定顯示哪個瀏覽器,並選擇嵌入SWF的最佳方式。

+0

謝謝你的回答,但.swf電影無法從classes/main.swf或從我嘗試的另一個地址訪問。那就是問題所在。可能最簡單的方法是更改​​.swf文件的輸出目錄......但我相信有更好的方法。 – khronos666

+0

是否可以訪問'classes'目錄網頁?如果沒有,您將永遠無法在瀏覽器中加載SWF。 – JeffryHouser

相關問題