gpt4 book ai didi

javascript - 检测 Flash 构建版本

转载 作者:行者123 更新时间:2023-11-30 16:44:34 24 4
gpt4 key购买 nike

有没有人碰巧知道如何检测 Flash BUILD 版本?

请注意它不是重复的。我问的不是播放器版本,而是构建版本。表示最后 3 位数字。也就是说,如果它是 18.0.0.203 - 那么我想要“203”。

谢谢!

最佳答案

flash.system.Capabilities.version给你你需要的东西(内部版本号):

Specifies the Flash Player or Adobe® AIR® platform and version information. The format of the version number is: platform majorVersion,minorVersion,buildNumber,internalBuildNumber.

var internal_build_number:int = flash.system.Capabilities.version.split(',')[3];
// gives : 203, for flash player 18.0.0.203

编辑:

要使用 JavaScript 获取 Flash Player 的确切版本,您可以使用 flash.external.ExternalInterface (如何使用 here )将信息从 Flash 发送到 JS。

为此,如果您是 ActionScript 程序员(否则您可以从 here 下载 swf (1.24KB)),那么您可以这样写:

ActionScript 3:

// fn : the name of the js function which will get the flash version
// this name is passed by flash vars
var fn:String = this.loaderInfo.parameters.fn || 'console.log',
// WIN 18,0,0,203 => [18,0,0,203]
version:Array = Capabilities.version.split(' ')[1].split(',');

if(ExternalInterface.available){
// call the js function and pass to it the flash player version
ExternalInterface.call(fn, version);
}

然后是 HTML 部分:

JS :

function echo(version){  
// for : version = [18,0,0,203]
// gives : internal build number : 203
console.log('internal build number : ' + version[3]);
}

HTML :

<object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000">
<param name="movie" value="flash_to_js.swf" />
<param name="flashvars" value="fn=echo" />
<object type="application/x-shockwave-flash" data="flash_to_js.swf">
<param name="flashvars" value="fn=echo" />
</object>
</object>

希望对您有所帮助。

关于javascript - 检测 Flash 构建版本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31430353/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com