函数取名子的时候不知道改用什么好,所以就胡乱起了名字。以下的代码都可以直接粘贴过去,运行就可以看到效果的。
function tra() {//定义一个函数,这个是以后将要调用的函数。 trace(1000); } function t(Id, shijian) {//定义函数,这个函数停止调用函数 g = getTimer(); if (g>shijian) { clearInterval(Id); } } id=setInterval(tra,1000);//下面的是一般的setInterval使用。 setInterval(t,1000,id,1000); 这个实现的效果是调用一次最上面定义的函数tra.当然,只调用一次的话,其实还不如直接调用函数呢,也不用费这么大的劲啊。不过首先来说这个可以设置什么时候调用。绝对是直接调用所不能的。
function tra() { trace(1000); } function t(Id, shijian) { g = getTimer(); if (g>shijian) { clearInterval(Id); } } function s(hanshu,shijian) { id = setInterval(hanshu, shijian); setInterval(t, shijian, id, shijian); } s(tra,1000);
这个和刚才的区别就是
把 id = setInterval(hanshu, shijian); setInterval(t, shijian, id, shijian);
定义成了一个函数,显的方便一些,需要调用什么函数,只需要把函数名作为参数传递给s函数就可以了。
function tra(a) { trace(a); } function t(Id, shijian) { g = getTimer(); if (g>shijian) { clearInterval(Id); } } function s(hanshu,shijian,canshu) { id = setInterval(hanshu, shijian,canshu); setInterval(t, shijian, id, shijian); } s(tra,1000,1000000000); 而这个主要就是增加了参数的功能,函数如果有参数的话,使用这个就可以了。
function tra(a) { trace(a); } function t(Id, shijian) { g = getTimer(); if (g>shijian) { clearInterval(Id); } } function s(hanshu,shijian,canshu) { id = setInterval(hanshu, shijian,canshu); setInterval(t, shijian, id, shijian); } for(i=1;i<=10;i++){ s(tra,1000*i,i); } 上面的这个是使用可以传递参数的函数s所作的。效果是输出1-10这10个数字,间隔是1秒。
function tra(a) { trace(a); } function t(Id, shijian,cishu) { g = getTimer(); if (g>shijian*cishu) { clearInterval(Id); } } function s(hanshu,shijian,canshu,cishu) { id = setInterval(hanshu, shijian,canshu); setInterval(t, shijian, id, shijian,cishu); } s(tra,1000,10000000000,2); 上面的这个又增加了次数的功能,假入你想让这个函数每2秒调用一次,但是只调用2此,那么只要修改shijian 为2000,将次数定为2就可以了。 具体说有什么作用,现在我所能想到的就是制作一帧百叶窗。 当然应该还有其他作用的。只是现在还没有想到而已了。 写的不是很好。 不过总归是原创的,拿来大家评评。 |