从JS调用Actionscript方法而不加载SWF

时间:2011-09-27 18:52:06

标签: javascript actionscript-3 flash

嗯,这听起来很有趣,但我想要的只是阅读Capabilities.version的价值来获得正确版本的Flash播放器?我试过从swfObject库获取版本信息,但它没有给出完整的版本信息: http://www.adobe.com/devnet/flashplayer/articles/swfobject.html

FP版本信息有4个数字:major, minor, release and build。我找不到一个API,它可以在不加载SWF的情况下在所有浏览器上提供所有四个。因此,我在这里寻求帮助。

2 个答案:

答案 0 :(得分:1)

SWFObject具有内置的检测功能,并且大多数情况下它具有跨浏览器功能 函数名称为getFlashPlayerVersion
它返回一个具有3个属性major,minor,release

的对象

[编辑]
SWFObject还有一个名为testPlayerVersion的函数 我为你缩短了它,但我认为它得到了你想要的东西。

var o = createElement(OBJECT);
o.setAttribute("type", FLASH_MIME_TYPE);
alert( doc.getElementsByTagName("body")[0].appendChild(o).GetVariable("$version") )
doc.getElementsByTagName("body")[0].removeChild(o);


请记住,这不符合浏览器标准 很确定你还需要测试插件或活动x。

答案 1 :(得分:0)

您无需加载闪存即可了解播放器的版本。 那里有JS。

http://www.featureblend.com/javascript-flash-detection-library.html