0

我正在构建一个使用新 StageVideo API 的 Flash 视频播放器。StageVideo 要求将窗口模式 (wmode) 设置为“直接”。不幸的是,如果用户的 Flash Player 版本低于 10.2,则将 wmode 设置为 direct 会阻止快速安装对话框弹出。

如何将我的 wmode 设置为 direct 以使 StageVideo 正常工作,同时确保为使用较旧 Flash Player 的用户弹出 Express Installer?

谢谢!

4

2 回答 2

1

使用这个,对我有用:

        if (swfobject.hasFlashPlayerVersion("11")) {
            var fn = function() {
                    var now = new Date().getTime();
                    var flashvars = {};
                    var params = {
                        menu: "false",
                        scale: "noScale",
                        allowFullscreen: "true",
                        allowScriptAccess: "always",
                        bgcolor: "#000000",
                        wmode:"direct"
                    };
                    var attributes = {id: "altContent", name: "altContent"};
                    swfobject.embedSWF("test.swf?" + now, "altContent", "100%", "100%", "11", null, flashvars, params, attributes);

                            };              
                        }

        else {
            var fn = function() {
                var att = { data:"expressInstall.swf", width:"600", height:"240" };
                var par = { menu:false };
                var id = "altContent";
                swfobject.showExpressInstall(att, par, id, cancelFunction);
            }
        }

        swfobject.addDomLoadEvent(fn);    
于 2012-04-02T09:20:23.620 回答
0

我建议使用 Adob​​e 的 Flash Player 检测工具包:

http://www.adobe.com/products/flashplayer/download/detection_kit/

实现 java 脚本并使用它来检查您要使用的 flash 版本并相应地调整设置的内容。这样您就可以检查用户是否有 Flash Player < 10.2 并重定向他们以更新他们的 Flash 插件。

于 2011-03-22T19:46:34.517 回答