一个与Flash和Java相关的非常奇怪的问题

时间:2010-05-14 11:06:50

标签: java flash

我创建了一个简单的程序来显示用户的网络摄像头。当我在没有将其集成到我的java Web应用程序中的情况下运行时,它工作得很好。但是,只要我复制粘贴Netbeans 6.8中的相同文件并尝试运行它。我的swf文件是可见的,但其中的按钮完全无法点击。我收到允许或拒绝显示网络摄像头的消息,但按钮不可点击。它使我的应用程序完全无用。我认为这是一个小问题,但现在它让我感到紧张。我尝试了3个小时,但没有找到任何解决方案。我认为直到现在还没有人面对这个问题,这就是为什么似乎无法在谷歌的任何论坛上找到任何主题。

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

提前谢谢:)。

更新: - 在Windows XP上运行正常。那么Ubuntu会出现什么问题?我需要提供哪种许可权?

第二次更新: - 我认为这是Flash的错误。我发现此代码不起作用: -

<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>

如您所见,只需删除高度和宽度属性,Flash设置面板就可以正常工作。我知道你会觉得我很有趣但我不是。如果你不相信我,你可以自己看看。

现在,我的问题是,有人能告诉我如何设置swf的高度和宽度?我希望它的宽度为600px,高度为500px。甚至style属性也不起作用。我可以在Flash中设置高度和宽度吗?因为没有明确设置高度和宽度,它看起来非常小。我认为这对所有人来说都应该很容易。在此先感谢:)

1 个答案:

答案 0 :(得分:0)

您需要在object和embed标签上设置width和height属性。看看这个page in the knowledgebase

话虽如此,我强烈建议使用swfObject来嵌入播放器。这应该可以帮助您摆脱问题并提供更易读的代码。