我正在尝试将几个flash文件(swf)嵌入到不同的html页面中。 这些闪存文件的大小在6到20 MB之间。
我希望这些文件在加载页面后立即开始播放。 我知道文件大小不是很小,因此需要一些时间来加载。 我现在想知道的是,如果flash会自动从服务器传输这些文件并开始播放它们,或者它是否必须下载这些文件才能播放它们?
我只有一个本地开发环境atm,所以无法真正测试现场行为。
答案 0 :(得分:1)
Flash文件是编译对象。它不能直接播放所有内容或“流”,除非告知这样做。
查看本文关于设置“预加载器”
http://www.jacorre.com/tutorials/simple-flash-preloader/
只有当所有内容都已加载时,才能通过第一个关键帧。
另一个想法,可能会改进你的加载,将你的大flash文件拆分成更小的文件,并为每个文件添加一个预加载器...当然,如果你处理大量文件,这可能会是一个相当劳动的任务我害怕......
答案 1 :(得分:1)
这实际上取决于那些SWF包含的内容。
浏览器会等到整个元素下载完毕。理想情况下,您希望SWF包装器尽可能小的文件大小,几kb。
在SWF中嵌入大型元素(如图像和视频),而不是使用内容交付应用程序来传输这些元素当然不是最佳做法。
例如,使用RTMP和Flash流媒体服务器将视频流式传输到闪存。我发现使用http://aws.amazon.com/进行存储和内容交付效果很好。