• Paranoid - курс по анонимности и безопасности в сети от команды codeby. Защита персональных данных, анонимность в сети интернет, настройка виртуальных машин, безопасная передача данных, анти форензика и еще много всего полезного. Подробнее ...

  • Мобильный клиент нашего форума для Android гаджетов доступен в Google Play Market по этой ссылке. Клиент можно скачать с нашего форума по этой ссылке. Последняя версия МК в нашем телеграм канале вот здесь

Запрос Разрешения На Включение Камеры И Микрофона В Actionscript 3

shisik

Well-known member
26.08.2007
154
0
#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), вызванная явно, также ничего не даёт. Но при этом другие приложения (собранные не мной) такой запрос выдают.

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

Код:
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 (по-умолчанию) диалог с запросом не выдаётся. Аналогично и при заходе с другого компа по локалке. В чём может быть причина?
 
Вверх Снизу