Actionscript 3 as3隐私对话框将显示,直到用户接受

Actionscript 3 as3隐私对话框将显示,直到用户接受,actionscript-3,flash,Actionscript 3,Flash,我是AS3的新手,所以对我放松点; 我正在开发一个Flash应用程序,它需要使用麦克风。我有隐私对话。到目前为止还不错 使用该应用程序的要求之一是接受使用麦克风的隐私对话框。如果用户拒绝访问麦克风,应用程序应再次显示隐私对话框 那么…我如何才能一次又一次地显示隐私对话框,直到用户接受它 例如,在airtime网站上,在注册facebook后,您会看到一个隐私对话框。单击拒绝按钮将显示另一个隐私对话框 更新:在这里你可以检查我的代码 public function SecurityDialog (

我是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");
    }
在隐私对话框中,如果用户拒绝访问麦克风并单击关闭按钮,则应再次显示隐私对话框。你知道我怎么做吗

再次感谢大家

您尝试过:

Security.showSettings(SecurityPanel.PRIVACY);

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

是的,我已经拿到了SecurityPanel。问题是如果你关闭它,它就不再显示了。用户第一次访问网站/x/y.html时,该页面包含一个.swf文件。该文件调用了Security.showSettingsSecurityPanel.PRIVACY。用户第一次访问该网站时,这没关系。但是如果用户拒绝使用麦克风。。。如何再次显示SecurityPanel?是什么事件告诉我用户拒绝使用麦克风并关闭了隐私对话框?我已经检查了这一点,每次单击执行此代码的按钮时,我都可以显示面板。您可以执行此操作并运行计时器,检查状态更改,如果不允许,则通知用户应用程序需要此操作,并给他打开安全设置的按钮-您不能具有侵入性,因此在用户关闭安全设置后不应重新打开。但何时删除SwfObject容器div并重新嵌入它?我是说。。。你这样做是为了回应哪件事?抱歉@kitimenpolku。在使用GetMirror声明麦克风对象后,应将StatusEvent添加到麦克风对象。您可以检查用户是否允许或拒绝事件的evt.code属性,或直接在麦克风的mic.mute属性上。这里有一个关于snipplr的快速示例:是的,但这告诉我用户何时按下allow或deny单选按钮。此时,隐私对话框仍显示在屏幕上。因此,当用户按下单选按钮时,我可以对事件作出反应,但当用户关闭对话框时,我不能作出反应。@kitimenpolku!这是因为您正在使用Security.showSettingsSecurityPanel.Privacy;,手动打开隐私对话框;,当您连接麦克风时,尝试让flash自动打开对话框,而不是单选按钮,您将获得一个“确定/取消”对话框,确保当用户触发StatusEvent时对话框关闭