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 高级教程"










