我是AS3的新手,所以请对我轻松;)我正在研究Flash应用程序,需要使用麦克风。我得到了隐私对话。到目前为止,一切都很好。
使用该应用程序的要求之一是接受使用麦克风的隐私对话框。如果用户拒绝访问麦克风,则应用程序应再次显示"隐私"对话框。
所以...我该如何一次又一次地显示隐私对话框,直到用户接受它?
作为一个例子,在Airtime网站上,在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");
}
在"隐私对话框"中,如果用户拒绝访问麦克风并单击"关闭"按钮,则应再次显示"隐私"对话框。你知道我该怎么做吗?
再次感谢人们
StatusEvent
不会帮助您,因为它仅在接受用户接受网络摄像头/麦克风时通知您。几个月前,我遇到了同样的问题,最后解决方案是用jQuery删除SWFOBJECT容器Div,然后再次嵌入。是的,这太可怕了,但是我还没有找到更好的解决方案。
您是否尝试过:
Security.showSettings(SecurityPanel.PRIVACY);