如何让flash在网页刷新时重复加载.

来源:百度知道 编辑:UC知道 时间:2024/05/15 15:07:15
我做了个网站.可是顶上的flash每次进到下一个页面的时候.都要重复加载一次...怎么可以让flash不重复加载.只播放一次...

可以利用网页的临时缓存判断来判断。

第一次访问的时候,flash是需要被下载的,则可以在第一帧(空帧)上加上判断flash是否需被下载,如果需要下载,则再转到第二帧继续判断,(和第三帧结合做进度条),完了之后,就按照正常的播放。

如果flash不需要下载了,则在第一帧检测到了,直接gotoAndPlay(最后一帧),最后一帧加上stop()即可;

第一帧代码:
total = _root.getBytesTotal(); //获取影片大小,赋值给total
loaded = _root.getBytesLoaded();//获取已经加载的影片大小
loadtext1 = int(loaded / total * 100); //获取已加载的比例
if (loadtext1 == 100) //如果影片加载完毕,转到第最后帧,否则就转到第二帧判断
{
gotoAndPlay(最后一帧);
}
else
{
gotoAndPlay(2);
}

第二帧代码:
total = _root.getBytesTotal(); //获取影片大小
loaded = _root.getBytesLoaded();//获取已经加载的影片大小
loadtext1 = int(loaded / total * 100); //获取已加载的比例

第三帧代码:
if (loadtext1 == 100) //如果影片加载完毕,转到第三帧,否则就转到第二帧
{
play();
}
else
{
gotoAndPlay(2);
}