【发布时间】:2011-10-25 20:05:10
【问题描述】:
我的网站上有一些最大为 100KB 的第 3 方 Flash SWF。例如Flash 视频播放器“JWPlayer”SWF 为 98KB。
这对于使用宽带的人来说很好,但对于拨号速度较慢的访问者来说就不那么好了。例如,在 40 kbits/s 下,我们说 20 秒下载。
问题在于,在连接速度较慢时,所有访问者看到的都是静态的白屏,因此可能会认为页面已死机而关闭。如果我右击SWF要去的区域,Adobe Flash Player Object正在占用空间,但是第3方SWF还没有加载完。
我希望网站访问者看到加载微调器 GIF 或类似的东西。
很遗憾,第 3 方 SWF 都没有“预加载器”元素。而且它们不是开源的,所以我不能给它们添加预加载器。
所以,我的问题是……
有没有办法在 SWF 加载时显示加载图像,最好是 GIF 动画?
例如,有什么方法可以强制 Adobe Flash Player 在 SWF 中加载图像时显示它?
我没有任何 Flash 编码技能,因此不包括在 SWF 中创建额外 SWF 或 SWF 的解决方案可能不适合我,但可能值得添加到万一其他人也有类似的问题。
我正在使用 swfobject 2.2 嵌入 SWF,因此考虑到这一点或至少不会破坏的解决方案会有所帮助。
非常感谢您花时间阅读我的帖子,即使您帮不上忙。
戴夫
【问题讨论】:
-
我考虑过使用 jquery 在 Flash 对象前面使用 CSS z-index 添加图像,然后在 SWF 加载后使用 swfobject 回调函数将其删除。我过去这样做是为了在 SWF 前面放一个徽标。但这涉及到玩弄 flash 对象的“wmode”参数,并且有一些问题可能与 Flash 和 wmode 参数有关,也可能没有解决。我不记得问题是否与 Flash 版本或浏览器有关,但足以阻止我使用这种方法。
标签: image flash preview preloader