我在我的网站上有一些第三方Flash SWF,大小可达100KB。例如Flash视频播放器“JWPlayer”SWF为98KB。如何在Flash SWF加载时显示预览图像?
这没什么人用宽带,但对于缓慢的拨号带宽游客不是那么好。例如在40千比特/秒时,我们正在说20秒来下载。
的问题是,在连接速度慢,所有的观众看到的是一个静态的白色屏幕,因此可以关闭以为它已经死了的页面。如果我右键单击SWF所在的区域,则Adobe Flash Player对象占用了该空间,但第三方SWF尚未完成加载。
我想网站访问者看到加载微调GIF或类似的东西。
不幸的是,第三方SWF都没有“preloader”元素。而且它们不是开源的,所以我不能为它们添加预加载器。
所以,我的问题是...
有没有办法显示加载图像,prefereably一个GIF动画,而SWF加载?
例如,有没有什么办法来迫使Adobe Flash Player才能显示图像它加载的SWF会吗?
我没有任何Flash编码技巧,因此一个解决方案不包括在SWF中创建额外的SWF或SWF,对我来说可能不是最好的,但可能值得添加到该帖子中如果其他人有类似的问题。
我使用SWFObject 2.2嵌入的主权财富基金,使一个解决方案,这需要考虑或者至少不打破,这将有助于。
非常感谢您花时间阅读我的文章,即使您无法提供帮助。
戴夫
我想过使用jQuery在Flash对象的前面使用CSS的z-index添加的图像,然后使用swfobject的callbackFunction参数删除它一旦SWF已加载。过去我曾经做过这样的工作,在SWF前放置一个Logo。但是,这涉及到使用Flash对象的“wmode”参数,并且存在可能或可能未解决的有关Flash和wmode参数的问题。我不记得这个问题是否与Flash版本或什么浏览器有关,但这足以阻止我使用这种方法。 – David