我对AS3很陌生,所以请放轻松我;) 我正在开发Flash应用程序,它需要使用麦克风。我收到了隐私对话框。到现在为止还挺好。
使用该应用程序的一个要求是接受使用麦克风的隐私对话框。如果用户拒绝访问麦克风,则应用程序应再次显示“隐私”对话框。
那么......如何在用户接受之前反复显示隐私对话框?
例如,在通话时间网站上,在注册Facebook后,您会收到一个隐私对话框。单击拒绝按钮将显示另一个隐私对话框。
更新:在这里您可以查看我的代码。
public function SecurityDialog () {
log("hello world");
mic = Microphone.getMicrophone();
if (mic != null) {
log("microphone name: " + mic.name + ", muted: " + mic.muted);
mic.addEventListener(ActivityEvent.ACTIVITY, this.onMicActivity);
mic.addEventListener(StatusEvent.STATUS, this.onMicStatus);
// Determine if the user has already allowed access for us
if (mic.muted) {
Security.showSettings(SecurityPanel.PRIVACY);
}
}
log("done");
}
在隐私对话框中,如果用户拒绝访问麦克风并单击关闭按钮,则应再次显示“隐私”对话框。你知道我怎么能这样做吗?
再次感谢大家
答案 0 :(得分:1)
您是否尝试过:
Security.showSettings(SecurityPanel.PRIVACY);
答案 1 :(得分:1)
StatusEvent
不会帮助您,因为它只会通知用户是否接受了对网络摄像头/麦克风的访问权限。几个月前我遇到了同样的问题,最后的解决方案是用jQuery删除SwfObject容器DIV,并再次嵌入它。是的,它太可怕了,但我还没有找到更好的解决方案。