链接远程大的flash文件,需刷新才能显示的问题
为什么我的页面如果链接的是远程容量比较大的flash文件,第一次打开该页面,flash不显示出来,只显示一块白板。要刷新一下。才显示出来,如何解决呢?
[解决办法]
flash文件在加载过程时,由于文件量大,可能还没下载完成,时间轴就开始播放帧了,如果这个这flash在某帧上写有需要再加载别资源的代码,而这些资源还没有下载完成,导致错误,播放不正常.所以再刷新一遍时缓存里已经下载得差不多,余下的很快就下载完成,重新播放,重新加载所要的资源成功,所以就正常了.
如果是大容量文件最好自己再写个小体积的壳用它去加载这个大文件,根据下载完成状态控制播放.
具体情况不是很清楚,不知道这样解释对LZ有帮助没.
我说的这个情况你用MovieClipLoader,加载一个帧动画,在加载完成时打印一下这个动画的当前帧,如果这个帧动画足够大,你会看见打印的当前帧并不是第一帧,而是已经到第N帧了,尽管第一帧有stop();