swfobject & flash - отображать анимацию загрузки? - PullRequest
0 голосов
/ 18 марта 2011

Я использую swfobject для динамической загрузки флэш-объекта в div, и мне интересно, есть ли простой способ отобразить загрузочную анимацию, пока флэш-объект не будет готов для отображения?В этом случае я загружаю встроенный объект Issuu, и вы можете увидеть пример загрузки Issuu через swfobject здесь .В зависимости от скорости вашего соединения, как правило, во время загрузки флеш-объекта обычно остается только пустой пробел, и было бы замечательно указать прогресс загрузки анимации, если это возможно.Я думаю, что jQuery может быть здесь полезен ...

Спасибо за любое направление здесь.

1 Ответ

1 голос
/ 28 августа 2011

В вашем коде для встраивания вы передаете не только идентификатор тега, который вы хотите заменить на swf (idOfTagToReplace), но и идентификатор заменяющего его тега (issuuViewer). Сразу после вашего звонка в swfobject добавьте последний тег по своему вкусу.

var attributes = {
    id: 'issuuViewer'
};

var params = {
    allowfullscreen: 'true',
    menu: 'false',
    wmode: 'transparent'
};

var flashvars = {
    jsAPIClientDomain: 'www.yourdomain.dk',
    mode: 'mini',
    documentId: '081219132433-764a1eafce5141fda136d10d58bd45f5'
};

swfobject.embedSWF(
    "http://static.issuu.com/webembed/viewers/style1/v2/IssuuReader.swf", 
    "idOfTagToReplace", 
    "420", 
    "264", 
    "9.0.0",
    "swfobject/expressInstall.swf", 
    flashvars, 
    params, 
    attributes
);

var obj = document.getElementById('issuuViewer');
obj.style.backgroundImage = 'url(/img/loading.gif)';
obj.style.backgroundRepeat = 'no-repeat';
obj.style.backgroundPosition = '50% 50%';
...