Форум Flasher.ru
Ближайшие курсы в Школе RealTime
Список интенсивных курсов: [см.]  
  
Специальные предложения: [см.]  
  
 
Блоги Правила Справка Пользователи Календарь Сообщения за день
 

Вернуться   Форум Flasher.ru > Flash > ActionScript 3.0

Версия для печати  Отправить по электронной почте    « Предыдущая тема | Следующая тема »  
Опции темы Опции просмотра
 
Создать новую тему Ответ
Старый 20.12.2011, 08:41
Kemaweyan вне форума Посмотреть профиль Отправить личное сообщение для Kemaweyan Найти все сообщения от Kemaweyan
  № 1  
Ответить с цитированием
Kemaweyan

Регистрация: Dec 2011
Сообщений: 1
По умолчанию Запрос разрешения на включение камеры и микрофона

Почему-то не появляется сабж. В документации Adobe сказано:

Цитата:
When the attachCamera() method gets called Flash Player displays the Flash Player Settings dialog box which prompts the user to either allow or deny Flash Player access to the camera and microphone.
т.е. метод attachCamera() должен вызывать этои диалог автоматически, но этого не происходит. Также в документации сказано:

Цитата:
The attachCamera() method will not invoke the dialog box to Allow or Deny access to the camera if the user has denied access by selecting Remember in the Flash Player Settings dialog box. In this case, you can prompt the user to change the Allow or Deny setting by displaying the Flash Player Privacy panel for the user using Security.showSettings(SecurityPanel.PRIVACY).
но дело в том, что я не запрещал доступ и не нажимал Remember (поскольку такого окна для localhost вообще не видел). Кроме того, Security.showSettings(SecurityPanel.PRIVACY), вызванная явно, также ничего не даёт. Но при этом другие приложения (собранные не мной) такой запрос выдают.

Сама программа - просто пример из официальной документации, вот код:

Код AS3:
package {
    import flash.display.Sprite;
    import flash.display.StageAlign;
    import flash.display.StageScaleMode;
    import flash.events.*;
    import flash.media.Camera;
    import flash.media.Video;
 
    public class CameraExample extends Sprite {
        private var video:Video;
 
        public function CameraExample() {
            stage.scaleMode = StageScaleMode.NO_SCALE;
            stage.align = StageAlign.TOP_LEFT;
 
            var camera:Camera = Camera.getCamera();
 
            if (camera != null) {
                camera.addEventListener(ActivityEvent.ACTIVITY, activityHandler);
                video = new Video(camera.width * 2, camera.height * 2);
                video.attachCamera(camera);
                addChild(video);
            } else {
                trace("You need a camera.");
            }
        }
 
        private function activityHandler(event:ActivityEvent):void {
            trace("activityHandler: " + event);
        }
    }
}
В принципе, он рабочий. Если в настройках флеша для локалхоста указать Allow, то всё работает. А вот с параметром Ask me (по-умолчанию) диалог с запросом не выдаётся. Аналогично и при заходе с другого компа по локалке. В чём может быть причина?

Создать новую тему Ответ Часовой пояс GMT +4, время: 23:52.
Быстрый переход
  « Предыдущая тема | Следующая тема »  

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.


 


Часовой пояс GMT +4, время: 23:52.


Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.