Гибкая панель безопасности в Unix с wmode = transparent не отображается - PullRequest
2 голосов
/ 01 февраля 2011

При использовании апплета Flash для доступа к веб-камере и установки wmode = прозрачный панель безопасности, запрашивающая разрешение на доступ к веб-камере, не отображается в системах Unix (например, Mac или Linux).Есть ли уловка или обходной путь для этой проблемы?

То, что я пробовал:

Установка панели безопасности явно с помощью Security.showSettings(SecurityPanel.CAMERA) не работает, щелкнув правой кнопкой мыши апплеттоже будет невозможноЕще одна неудачная попытка состояла в том, чтобы два апплета имели доступ к веб-камере одновременно - один с другим, а другой без wmode = прозрачный.Но разрешение веб-камеры, кажется, не влияет на другие апплеты Flash на той же странице.

Единственное, что я придумал, - это отправить пользователя на панель безопасности сайта Adobe и разрешитьони активируют свою веб-камеру там.Или загрузите непрозрачный Flash-апплет заранее, попросив установить флажок «разрешить всегда», а затем загрузив прозрачный.Я не доволен ни одним из них.

Такое поведение происходит в любом браузере.

1 Ответ

2 голосов
/ 11 февраля 2011

Это скорее обходной путь, чем реальное решение, но оно выполнимо.

Пара разных решений

Дело № 1 Как насчет создания отдельного слоя div и отдельного SWF-файла, показывающего его как окно wmod, в котором должно отображаться диалоговое окно, а затем, как только пользователь предоставил явные разрешения для этого диалогового окна, вы вызываете функцию JavaScript, которая удаляет первый слой, приносит второй слой, где у вас есть основной SWF в прозрачном режиме.

Дело № 2 Грязно, но вы могли бы показать iframe, который показывает эту страницу настроек прямо под вашим SWF, и таким образом вы не заставляете своих пользователей выходить на новую страницу.

Я понимаю, что ни одно из этих решений не является реальным, но, надеюсь, они могут служить временными обходными путями до тех пор, пока не будет исправлено окончательно.

...