2011-02-01 58 views
2

使用訪問網絡攝像頭的Flash小程序並設置wmode = transparent時,要求訪問網絡攝像頭的權限的安全性面板不會顯示在Unix系統上(如Mac或Linux)。這個問題有沒有一個技巧或解決方法?使用wmode = transparent的Unix上的Flex安全面板不會顯示

事情我已經嘗試:

設置安全面板明確通過Security.showSettings(SecurityPanel.CAMERA)不工作,在小程序右擊將是不可能的要麼。另一個不成功的嘗試是讓兩個小程序同時訪問網絡攝像頭 - 一個和一個沒有wmode =透明。但攝像頭權限似乎不會影響同一頁面上的其他Flash小程序。

我想出的唯一辦法是發送用戶到the Adobe website security panel並讓他們在那裏激活他們的攝像頭。或者預先加載一個不透明的Flash小程序,要求選中「允許」,然後加載透明的小程序。我對他們中的任何一個都不滿意。

該行爲發生在任何瀏覽器上。

+0

您是否嘗試製作應用程序1.0的背景Alpha並給它一個顏色,以便安全面板應該可見的時間。這可能會起作用。 – Neeraj 2011-02-02 07:22:45

回答

2

這是比真正的解決方案更多的解決方法,但它是可行的。

幾個不同的解決方案

案例#1 如何創建一個單獨的div層和一個單獨的SWF,其顯示爲wmod窗口,它應該顯示的對話框中,然後一旦用戶提供明確的在對話框上的權限,你可以調用一個JavaScript函數來移除第一層,並在透明模式下引入第二層,其中主SWF爲你。

案例#2 髒,但你可以顯示一個iframe,顯示設置頁面正好在你的SWF下面,這樣你就不會讓你的用戶出去一個新的頁面。

我意識到這些都不是實際的解決方案,但希望它們可以作爲臨時解決方案,直到永久解決它。

+0

這兩種解決方案都不起作用。然而,最新的Flash版本(11)似乎解決了攝像頭和Linux的許多問題。是時候了。 – 2011-08-26 15:03:29

相關問題