如何在运行时检查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;发布于 2013-07-02 19:00:07
只需在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+"')");
}发布于 2013-07-02 18:59:00
下面是如何实现的:
_hasPepperFlash = String(ExternalInterface.call("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;} "))注意,它必须在一行中,否则它将无法工作。至少在我的集成开发环境IntelliJ中
https://stackoverflow.com/questions/17420928
复制相似问题