Flash AS 入门教程 setInterval函数应用举例

2019-10-08 14:03:47王振洲

   i++;
   mc[i].play();//数组中第i个元素开始播放
   if (i == 3) {
   clearInterval(sj);//最后一个mc播放后,清除sj表示的setInterval函数
   }
 }
 function duing() {//设置自定义函数,函数名为duing;
   k = Math.floor(Math.random()*mc.length);//随机选择数组mc中的一个元素的序号
   mc[k].play();//数组mc中第k个元素开始播放
   mc.splice(k, 1);//删除数组mc中的第k个元素(影片剪辑)
   if (mc.length == 0) {
    clearInterval(sjing);//最后一个mc播放后,清除sjing表示的setInterval函数
   }
 }

  2、顺序播放按扭上的脚本:


复制代码
  on (release) {
    mc = [aa, bb, cc, dd];//把4个影片简辑的实例名作为数组mc的元素(为了能够重复使用)
    i = 0;        //设置变量i的初始值为0(为了能够重复使用)
    if (time != "") {  //如果输入文本不为空(输入了数字)
     aa.play();     //第一个mc播放(为了第一个mc的运行不间隔时间)
     var sj = setInterval(du, time*1000);
              //设置setInterval函数,每隔time秒调用一次函数du
    }
  }

  3、随机播放按扭上的脚本:


复制代码
  on (release) {
    mc = [aa, bb, cc, dd];
    i=0;
    if (time != "") {
      duing();  //调duing函数(为了第一个mc的运行不间隔时间)
     var sjing = setInterval(duing, time*1000);
           //设置setInterval函数,每隔time秒调用一次函数duing
    }
  }

  作业

  把例2的要求改为:不管顺序播放还是随机播放,使一个mc播放结束,后一个mc开始播放,这时的时间间隔等于输入文本的时间,如下图。源文件下载

  点击查看动画效果<

  查看全套"Flash AS 高级教程"