在用户接受之前,将显示AS3隐私对话框



我是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);

最新更新