Загрузка SWF и обновление флеш плеера - PullRequest
0 голосов
/ 18 октября 2011

Я сейчас работаю над Flash-игрой.Чтобы убедиться, что пользовательский интерфейс согласован, я попытался указать swfVersion и вызвал swfobject.embedSWF (), используя следующий сегмент кода.

PD.prototype.loadGame=function(){
var flashvars=this.bootData;
var swfVersion = "11.0.1.152";
var xiSwfUrl = "playerProductInstall.swf";
var params = {
    quality: 'high',
    bgcolor: '#ffffff',
    allowscriptaccess: 'always',
    allowfullscreen: 'true',
    wmode:'opaque'
};
var attributes = {
    id:'Main',
    name:'Main',
    align:'middle'
};

var ref=this;
var mainUrl=this.main+this.version+'&t='+(new Date()).getTime();
swfobject.embedSWF(mainUrl, "flashContent", "100%", "590", swfVersion, this.staticPath+xiSwfUrl, flashvars, params, attributes, function(obj){
    if(obj.success){
        ref.swf=obj.ref;
        $(window).resize(function(){
            var width=$('div#flashContentDiv').width();
            ref.swf.setSize(width,590);
        });
    }else{
        $('div#flashContentDiv').css('background','#ffffff');
        $('div#flashContentDiv').html('<div style="padding-top:250px">Please download the latest version of Flash Player from <a target="_blank" href="http://get.adobe.com/flashplayer/">here</a></div>');
    }
});
};

Однако я по-прежнему получаю сообщения от пользователей о сбояхзагрузить SWF после обновления.Нужно ли указывать только основную версию?

1 Ответ

0 голосов
/ 19 октября 2011

См. Документы SWFObject :

version (требуется строка), где указана версия Flash-проигрывателя, для которой опубликован SWF-файл (формат: "major.minor.release"или "major")

Вы указываете больше, чем major.minor.release.Попробуйте упростить до

var swfVersion = "11.0.1";
...