Unix上带有wmode = transparent的Flex安全面板不会显示

时间:2011-02-01 10:12:08

标签: flash flex unix browser webcam

当使用访问网络摄像头的Flash小程序并设置wmode = transparent时,要求访问网络摄像头的权限的安全面板不会出现在Unix系统(如Mac或Linux)上。这个问题有诀窍或解决方法吗?

我尝试过的事情:

通过Security.showSettings(SecurityPanel.CAMERA)显式设置安全性面板不起作用,也无法右键单击小程序。另一个不成功的尝试是让两个小程序同时访问网络摄像头 - 一个有一个没有wmode =透明。但网络摄像头权限似乎不会影响同一页面上的其他Flash小程序。

我唯一想到的就是将用户发送到the Adobe website security panel并让他们在那里激活他们的网络摄像头。或者提前加载一个不透明的Flash小程序,要求选中“始终允许”框,然后加载透明的小程序。我对他们中的任何一个都不满意。

行为发生在任何浏览器上。

1 个答案:

答案 0 :(得分:2)

这更像是一种解决方法,而不是一种真正的解决方案,但它是可行的。

几种不同的解决方案

案例#1 如何创建一个单独的div层和一个单独的SWF,将其显示为wmod窗口,它应该显示对话框,然后一旦用户在对话框上提供了显式权限,你就可以调用一个删除该功能的JavaScript函数第一层,引入第二层,您可以在透明模式下使用主SWF。

案例#2 很脏,但你可以显示一个iframe,在你的SWF下方显示设置页面,这样你就不会让你的用户转到新页面。

我意识到这些都不是实际的解决方案,但希望它们可以作为临时解决方案,直到有永久修复它。