2011-07-18 55 views
1

我在网上发布了一个使用ActionScript 3.0的swf。因此,只有Flash播放器9或以上才能运行我的swf。我如何设置最低版本要求,以便在他的玩家不符合我的要求时能够通知使用情况?如何设置最小Flash Player版本

+0

您是如何构建项目的?使用Flash Builder? – taskinoor

+0

是的,我使用Flash Builder构建它 – Sefler

回答

1

是的,你可以。如在this question中所写,您可以从Capabilities.versiondocumentation)获得用户Flash播放器。这个函数的结果会是这样的

WIN 9,0,0,0 //的Flash Player 9的Windows

这是一个字符串,所以我觉得跟喜欢这样

var numbers:Array = version.split(“”)[1] .split(“,”);

你可以得到像[9 0 0 0]阵列。从这一点来看,我认为如果用户的Flash播放器对你的闪存有好处,如何比较它应该是显而易见的。

所以如果不是这样,我通常会显示一张图片说明用户需要安装新版本的Flash播放器。如果用户点击它,我会将他发送到adobe web page

更新的情况下

另一种方式,如果你正在使用SWFObject嵌入您瑞士法郎。您可以在此设置最低版本。官方文档here

+0

如果使用Adobe Flash Builder,那么有更简单的方法。如果最低版本不符合,检查,重定向到下载页面可以使用Flash Builder生成。 – taskinoor

+0

是的,好点,但这种方法应该适用于任何IDE /平台/操作系统/等,所以我认为这是公平的发布在这里。 –

+0

我没有说过这不公平,我也没有说过这是错误的或低估了它。我只是说可能有更简单的选择。 – taskinoor

3

我认为SWFObject是最好的解决方案 - 尽管它需要JS在客户端的浏览器中可用。 w/SWFObject,你也可以检查客户端是否安装了flash(并在必要时显示替代内容)

相关问题