Flash先下载后播放验证代码与释意

分类:技术 4.18k浏览

    前段时间把我第一个FLASH全特效导航制作完成,后来在测试的过程中发现网速慢(或连接到服务器速度慢)的用户打开网页时,FLASH尚未下载完成就播放了,影响了用户体验,破坏了播放效果,一番搜寻,终于找到了解决方法。

   首先我是在FLASH的底层前面加多两个空白关键帧,再点击第一个空白关键帧加入一个验证FLASH是否下载完成的代码(图1):
——————–

if (_framesLoaded ==_totalframes){
gotoAndPlay(3);
}

——————-
   具体意思如下:
if (_framesLoaded ==_totalframes){  ,if 为条件判断语句,_framesLoaded ==_totalframes 陈述式将检查Flash播放器是否已经装载完毕指定的最后一帧Flash电影信息,如果加载的总帧数与Flash电影的总帧数一致,表明已经装载完毕。如果条件达到则执行gotoAndPlay(3); 播放第三桢操作。

  另外,我还在底层(最下的图层)上面加上了等待提示,也是方便用户知道FLASH正在下载,至于下载进度条,将在后期摸索测试完毕后告诉大家。