【问题标题】:swfobject & flash -- display loading animation?swfobject & flash -- 显示加载动画?
【发布时间】:2011-03-18 00:15:34
【问题描述】:

我正在使用 swfobject 将 flash 对象动态加载到 div 中,我想知道是否有一种简单的方法可以在 flash 对象准备好显示之前显示加载动画?在这种情况下,我正在加载一个嵌入的 Issuu 对象,您可以通过 swfobject here 看到一个 Issuu 加载示例。根据您的连接速度,Flash 对象加载时通常只有一个空白区域,如果可能,最好用加载动画指示进度。我想 jQuery 可以在这里提供服务......

感谢您的指导。

【问题讨论】:

  • 将加载代码放在 SWF 的第一帧上。它应该在完整影片加载之前显示。
  • 感谢 jnpcl——唯一的问题是我没有创作 SWF,因为它来自 Issuu;对象可以通过 API 进行操作,但我认为我实际上不能插入帧
  • hmm.. 创建一个带有加载动画的容器文件怎么样,它可以加载和播放实际的 SWF?

标签: javascript flash swfobject


【解决方案1】:

在您的嵌入代码中,您不仅传递了要替换为 swf 的标记的 id (idOfTagToReplace),还传递了替换它的标记的 id (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%';

【讨论】:

    猜你喜欢
    • 2011-07-01
    • 2011-03-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-11-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多