我们是否可以控制闪存中弹出的安全隐私

时间:2011-09-15 17:59:23

标签: flash actionscript-3 security flash-cs5 webcam

  

可能重复:
  How to get control on security privacy pop up in flash

我们是否可以控制闪存中弹出的安全隐私。我的意思是当用户点击隐私的完成按钮弹出时我想调用函数。

我们正在使用“Security.showSettings(SecurityPanel.PRIVACY);”。此代码是用户向用户询问有关其摄像头访问权限的用户。

谢谢..

1 个答案:

答案 0 :(得分:1)

这可能会有所帮助。看看:

Detecting permissions for camera access

我刚刚尝试过并完美运作。此代码可用于代替您的权限对话框。

var cam:Camera = Camera.getCamera(); 
if (cam != null){ 
    cam.addEventListener(StatusEvent.STATUS, statusHandler); 
    var vid:Video = new Video(); 
    vid.attachCamera(cam);
} 
function statusHandler(event:StatusEvent):void{ 
    if(event.code == Camera.Unmuted) // "Camera.Muted" or "Camera.Unmuted" 
        // good to go
    else
        // permission denied
}

这有一个额外的好处。如果用户稍后从设置框更改了摄像机权限,则还会触发StatusEvent处理程序

<强>更新
我试过了,这似乎也有效。

var cam:Camera = Camera.getCamera(); 
if (cam != null){ 
    cam.addEventListener(StatusEvent.STATUS, statusHandler);
} 
function statusHandler(event:StatusEvent):void{ 
    if(event.code == "Camera.Unmuted") // "Camera.Muted" or "Camera.Unmuted" 
        trace("OK");// good to go
    else
        trace("NOK");// permission denied
}
Security.showSettings(SecurityPanel.PRIVACY);

但是,单击弹出窗口中的单选按钮而不是在单击完成按钮后立即触发StatusEvent处理程序。