我有一个游戏,将更好地在Flash 11 (与摩尔希尔),但也在10.3工作。我想让玩家自动升级到11与快速安装尽可能多(当然,在发布后),但不想强迫他们。
我尝试过用这种方式将它嵌入到SWFObject中:
swfobject.embedSWF(
// url
"game.swf?version=1",
// content to replace
"flashContent",
// size
"910", "658",
// flash version
"11",
// expressInstall
"playerProductInstall.swf",
// flashvars
{},
// params
{
wmode: "transparent",
allowScriptAccess: "always"
},
// object attributes
{},
// callback
function(e) {
if (e.success) {
console.log("SWF loaded", e);
gameSwf = e.ref;
} else {
console.log("SWF not loaded", e);
}
}
);然而,这将使游戏需要11,这意味着,如果快速安装不工作(Linux)或被用户取消,游戏没有加载,即使它会运行良好。
还有别的办法来做我想做的事吗?
发布于 2011-09-23 10:23:10
制作所需的10.3版本,然后编写javascript来检测版本是否为11。如果不是,请显示更新链接。
更好的办法是只需要fp11,它不会造成任何伤害
发布于 2011-09-24 01:29:43
类似于Pravnav的回答,我会使用10.3嵌入游戏,然后在电影上方放置一个小横幅,上面写着他们的Flash已经过时了,游戏在FP 11+上表现最好。使横幅可点击,并使用swfobject的swfobject.showExpressInstall方法触发快捷安装。
最棘手的部分是Express安装支持:正如您所说的,EI在Linux中不工作,但在Google中也不起作用,因为Chrome使用的是内置的FP自更新版本。编写一些嗅探JS,为这些浏览器提供指向Adobe.com的链接,而不是使用快捷安装,可能会很有用。
https://stackoverflow.com/questions/7526726
复制相似问题