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

call Actionscript method from JS without loading SWF

本文关键字:加载 SWF 方法 Actionscript JS 调用      更新时间:2023-09-26

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

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

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

你不需要加载flash就能知道播放器的版本。

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