Использование WMODE = прямые перерывы Express Install
Вопрос
Я строю флеш -видеоплеер, который использует новый API StageVideo. Стадия Video требует, чтобы режим окна (WMODE) должен был быть установлен для «Direct». К сожалению, настройка Wmode для прямой, предотвращает появление диалога Express Install, если у пользователя есть версия Flash Player старше 10,2.
Как я могу настроить свой wMode для того, чтобы заставить StageVideo для работы, но также убедиться, что Express Sulper выступает для пользователей со старыми флэш -игроками?
Спасибо!
Решение
Я бы посоветовал использовать комплект обнаружения флэш -плеер Adobe:
http://www.adobe.com/products/flashplayer/download/detection_kit/
Реализуйте Java Script, и мы его, чтобы проверить версию Flash, которую вы хотите использовать, и настроить то, что устанавливается соответствующим образом. Таким образом, вы можете проверить, есть ли у пользователя Flash Player <10.2 и перенаправить его, чтобы обновить свой флэш -плагин.
Другие советы
Используйте это, работает для меня:
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);