2010-05-14 59 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来嵌入播放器。这应该可以帮助您摆脱问题并提供更易读的代码。