2010-05-14 56 views
1

我創建了一個用於顯示用戶攝像頭的簡單程序。當我運行時沒有將它集成到我的Java Web應用程序中,它工作得很好。但只要我複製粘貼相同的文件在Netbeans 6.8並嘗試運行它。我的swf文件是可見的,但其中的按鈕是完全不可點擊的。我收到允許或拒絕顯示攝像頭的消息,但按鈕不可點擊。它使我的應用程序完全無用。我認爲這是一個小問題,但現在它讓我感到緊張。我正在嘗試3小時以上,但沒有找到任何解決方案。我不認爲有人直到現在才面臨這個問題,這就是爲什麼似乎無法在谷歌的任何論壇上找到任何線程。與Flash和Java相關的一個非常奇怪的問題

我使用Netbeans 6.8,Ubuntu,Glassfish V3和JSF。

在此先感謝:)。

更新: - 它在Windows XP上正常工作。那麼Ubuntu有什麼問題?我需要給予的任何類型的許可權利?

2nd更新: - 我認爲這是閃存的錯誤。我發現這個代碼不工作: -

<object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" 
          codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=9,0,0,0" 
          id="VideoConferenceAdmin" align="middle"> 
         <param name="allowScriptAccess" value="sameDomain" /> 
         <param name="wmode" value="opaque"/> 
         <param name="allowFullScreen" value="false" /> 
         <param NAME="FlashVars" VALUE="rootIp=localhost&amp;userName=admin&amp;roomName=test" /> 
         <param name="movie" value="Conference/VideoConference.swf" /><param name="quality" value="high" /> 
         <embed src="Conference/VideoConference.swf" wmode="window" FlashVars="rootIp=localhost&amp;userName=test&amp;roomName=test" 
           quality="high" width="600" height="500" 
           name="VideoConference" align="middle" 
           allowScriptAccess="sameDomain" allowFullScreen="false" 
           type="application/x-shockwave-flash" 
           pluginspage="http://www.macromedia.com/go/getflashplayer" /> 
        </object> 

而這其中的工作原理: -

<object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" 
          codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=9,0,0,0" 
          id="VideoConferenceAdmin" align="middle"> 
         <param name="allowScriptAccess" value="sameDomain" /> 
         <param name="wmode" value="opaque"/> 
         <param name="allowFullScreen" value="false" /> 
         <param NAME="FlashVars" VALUE="rootIp=localhost&amp;userName=admin&amp;roomName=test" /> 
         <param name="movie" value="Conference/VideoConference.swf" /><param name="quality" value="high" /> 
         <embed src="Conference/VideoConference.swf" wmode="window" FlashVars="rootIp=localhost&amp;userName=test&amp;roomName=test" 
           quality="high" 
           name="VideoConference" align="middle" 
           allowScriptAccess="sameDomain" allowFullScreen="false" 
           type="application/x-shockwave-flash" 
           pluginspage="http://www.macromedia.com/go/getflashplayer" /> 
        </object> 

正如你所看到的,只是通過刪除高度和寬度屬性的閃光燈設置面板工作正常。我知道你會發現我很有趣,但我不是。如果你不相信我,你可以自己檢查一下。

現在,我的問題是,任何人都可以告訴我如何設置瑞士法郎的高度和寬度?我希望它是600px寬度和500px高度。即使style屬性也不起作用。我可以在Flash中設置高度和寬度嗎?因爲沒有明確設定高度和寬度,它看起來非常小。我認爲這對所有人來說都應該很容易。在此先感謝:)

回答

0

您需要設置對象和嵌入標記的寬度和高度屬性。看看這page in the knowledgebase

話雖如此,我強烈建議使用swfObject來嵌入播放器。這應該可以幫助您擺脫問題並提供更易讀的代碼。