可能重复:
How to get control on security privacy pop up in flash
我们是否可以控制闪存中弹出的安全隐私。我的意思是当用户点击隐私的完成按钮弹出时我想调用函数。
我们正在使用“Security.showSettings(SecurityPanel.PRIVACY);”。此代码是用户向用户询问有关其摄像头访问权限的用户。
谢谢..
答案 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处理程序。