as3隐私对话框将一直显示,直到用户接受为止

时间:2012-10-31 08:18:59

标签: actionscript-3 flash

我对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");
    }

在隐私对话框中,如果用户拒绝访问麦克风并单击关闭按钮,则应再次显示“隐私”对话框。你知道我怎么能这样做吗?

再次感谢大家

2 个答案:

答案 0 :(得分:1)

您是否尝试过:

Security.showSettings(SecurityPanel.PRIVACY);

答案 1 :(得分:1)

StatusEvent不会帮助您,因为它只会通知用户是否接受了对网络摄像头/麦克风的访问权限。几个月前我遇到了同样的问题,最后的解决方案是用jQuery删除SwfObject容器DIV,并再次嵌入它。是的,它太可怕了,但我还没有找到更好的解决方案。