setInterval动作的作用是在播放动画的时,每隔一定时间就调用函数,方法或对象。源文件下载
本节知识要点:
1、setInterval(function,interval,arg);
第一个参数function:也就是要调用的函数或方法;可以是匿名的函数、命名函数、对象方法或电影剪辑
第二个参数interval:调用的时间间隔,毫秒为单位。
第三个参数arg:传递给将被调用的函数或方法的参数
2、clearInterval()
清除对 setInterval() 的调用。
应用举例
例01 用setInterval做下雨效果
我们过去做下雨效果时,一般是通过帧的循环来复制雨滴的,帧的循环其实也就是间隔一定的时间。那么,我们当然也完全可以用setInterval来每隔一定时间就调用函数,而这个函数的功能就是复制一滴雨滴,并且设置其坐标。
打开3.6.1.fla文件,在第一帧上的代码:
现在,我们试试参数的传递。我们把rain做为参数传递,那么上面的程序可以改为:
例02 使几个影片剪辑mc间隔相同时间播放;
本例题来源于网友的提问,看下图:
点击查看动画效果<
问题思路:
对于顺序播放:设置一个播放一个mc的函数,再用setInterval根据输入文本得到的间隔时间来调用这个函数;同时,利用数组变量改变这个函数里的mc。
对于随机播放: 可以用上一节的乱数排列知识来处理。
打开3.6.2.fla文件分别查看各处脚本:
1、主时间轴第1帧上的脚本:
把例2的要求改为:不管顺序播放还是随机播放,使一个mc播放结束,后一个mc开始播放,这时的时间间隔等于输入文本的时间,如下图。源文件下载
点击查看动画效果<
查看全套"Flash AS 高级教程"