actionscript-3 - 运行时 as3 胡椒Flash 检查

标签 actionscript-3 flash google-chrome

如何检查 flashPlayer 版本是否在运行时使用了 PepperFlash?

我想对pepperflash和标准Flash播放器版本以不同的方式处理stage3d

更新:

我找到了一个 javascript 函数,所以如果有人能帮我用 ExternalInterface 调用它:

var checkForPepper = function() {
if (navigator.plugins) {
    for (var i=0, count = navigator.plugins.length; i < count; i++) {
        var filename = navigator.plugins[i].filename;
        if (filename === 'pepflashplayer.dll' || filename === 'PepperFlashPlayer.plugin') return true;
    }
}
return false;

最佳答案

只需更新您的答案以获得更易读的 AS3 JS:

    var js:XML = <js>
        <![CDATA[
            function() {
                if (navigator.plugins) {
                    for (var i=0, count = navigator.plugins.length; i < count; i++) {
                        var filename = navigator.plugins[i].filename;
                        if (filename === 'pepflashplayer.dll' || filename === 'PepperFlashPlayer.plugin') 
                            return true;
                    }
                }
                return false;   
            }
        ]]>         
        </js>

        if(ExternalInterface.available)
        {
            var isPepper:Boolean = ExternalInterface.call(js);
            ExternalInterface.call("alert('isPepper = "+isPepper+"')");
        }

关于actionscript-3 - 运行时 as3 胡椒Flash 检查,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17420928/

相关文章:

actionscript-3 - Adobe AIR 应用程序作为 http 服务器?

iphone - JPEG编码器速度超慢,如何优化?

flash - 更改 TextField.text 时 Actionscript TextFormat 会重置

javascript - 如何更改 AJAX 驱动页面中 &lt;input&gt; 的名称字段?

actionscript-3 - 相当于 "eval"的 Actionscript

actionscript-3 - 有没有一种方法可以从对象中删除未知事件监听器?

ruby-on-rails - 在 Rails 中出现两次 Flash 消息

actionscript-3 - 安全沙箱违规 Flash AS3

javascript - 在 Chrome 中预加载多个 (798) 个音频文件

html - 奇怪的 CSS 问题,内容单元在 IE 中移动到页面底部 - 在 Chrome 和 Firefox 中工作正常