我是 flex 的新手,如果这是一个明显的问题,请原谅我。
有没有办法通过回调打开 Security.showSettings (flash.system.Security)?或者至少检测它当前是否打开?
我的 flex 应用程序用于流式音频,通常由 javascript 控制,因此我将其隐藏以供正常使用(通过将其绝对定位在页面之外)。
当我需要麦克风访问权限时,我需要使闪光灯设置对话框可见,效果很好,我将它移到 View 中并打开对话框。
当用户关闭它时,我需要将它移回屏幕之外,这样他们在更改设置后就不会看到一个空的 Flex 应用。
谢谢:)
最佳答案
如果你这样做,它在某些情况下会起作用:
var mic:Microphone = Microphone.getMicrophone();
mic.addEventListener(StatusEvent.STATUS, onMicStatus);
如果您只是想使用麦克风并依靠 Flash 弹出对话框来询问用户许可,Flash 将打开一个带有两个按钮的对话框,允许和拒绝。当用户单击其中一个按钮时,StatusEvent 将触发,对话框将关闭,您可以将 flex 应用程序移开。
如果您手动打开设置面板(通过 Security.showSettings
),您会看到带有允许和拒绝单选按钮的面板,事件将在用户点击单选按钮,而不是在他们关闭面板时点击,这可能对您帮助不大。
关于javascript - Flex 中的 showSettings 回调?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2510311/