flash怎么写一个自定义函数,然后每隔一段时间调用它
怎么写个自定义函数,然后每隔一段时间调用一下它,调用的时候能改SetInterval(xx,50)这个执行周期吗请高手帮忙写一个最后补充:对sghdnso的代码问题a()...
怎么写个自定义函数,然后每隔一段时间调用一下它, 调用的时候能改SetInterval(xx,50) 这个执行周期吗 请高手帮忙写一个
最后补充:对sghdnso 的代码 问题
a()//调用一次函数
或是
setInterval(a,500)//每500毫秒执行一个a函数 ;;
1.a();和设置函数周期都能达到调用函数的效果吗
2.设置函数周期 不仅能调用 还能 改变执行周期吗
3比如在第一帧自定义了一个函数,到第5帧调用,周期为500。到第5帧的时候开始执行,不过,trace速度1秒不止两个ok,
4.在问题3的基础上再问: 到第5帧500毫秒执行一次函数,可是时间轴是重复播放的,再次播放到这里的时候,是不是再次触发了a();函数, 那这样就会有两个a()函数同时执行吗,不clearInterval(a()) ,这两个a()函数就永远在执行的吗
5.在执行函数的时候要清除掉,是不是加个clearInterval(a();)
//我问题是不是太多了。。家穷,没什么分可给你,能不能看在我写得这么整齐的份上,再次帮忙一下 展开
最后补充:对sghdnso 的代码 问题
a()//调用一次函数
或是
setInterval(a,500)//每500毫秒执行一个a函数 ;;
1.a();和设置函数周期都能达到调用函数的效果吗
2.设置函数周期 不仅能调用 还能 改变执行周期吗
3比如在第一帧自定义了一个函数,到第5帧调用,周期为500。到第5帧的时候开始执行,不过,trace速度1秒不止两个ok,
4.在问题3的基础上再问: 到第5帧500毫秒执行一次函数,可是时间轴是重复播放的,再次播放到这里的时候,是不是再次触发了a();函数, 那这样就会有两个a()函数同时执行吗,不clearInterval(a()) ,这两个a()函数就永远在执行的吗
5.在执行函数的时候要清除掉,是不是加个clearInterval(a();)
//我问题是不是太多了。。家穷,没什么分可给你,能不能看在我写得这么整齐的份上,再次帮忙一下 展开
4个回答
展开全部
楼主大概问是的AS2。0的问题吧,2。0就简单了、
楼上XLZZC,是3。0的代码
function a(){
trace("OK")
}
setInterval(a,500)//500毫秒执行一个a函数
就这么简单,,,,,,
函数本来就不会自动调用,都是要用手动的,想在什么地方调用就在什么地方写上
a()//调用一次函数
或是
setInterval(a,500)//每500毫秒执行一个a函数
回楼主
第1个问题:是的,都能达到效果,只是a()只执行一次
第2个问题:可以改变setInterval(a,i),这样写i可以任意改变,那么周期也就可以改变了
第3个问题:额?不可能,,,,,,,是1秒输出2个OK,你可以把500改大一点看看,这样更容易看出效果,还有就是你只能出现一次setInterval(a,500),这个代码
第4个问题:是这样的,假设你只有5帧,那么播放头会再回到第一帧,那么就会再次运行一次setInterval(a,500),那么就是1秒出4个OK了,再运行一次的话就是6个OK了,要解决这个问题,必须改下代码了。。以“k=setInterval(a,500)”调用函数,然后再想删除调用时用clearInterval(k)。(比如你只有5帧,那么在第5帧上用那个删除,不过这样就没效果了,5帧只有5/12秒,不足500毫秒,就不会调用函数了,只有把500改小点,或是多做几帧了)
第五个问题:看上面那个问题吧,都说清楚了,
还有就是,不是为了得分才回答你的问题,你提问很专业,,,,,,
楼上XLZZC,是3。0的代码
function a(){
trace("OK")
}
setInterval(a,500)//500毫秒执行一个a函数
就这么简单,,,,,,
函数本来就不会自动调用,都是要用手动的,想在什么地方调用就在什么地方写上
a()//调用一次函数
或是
setInterval(a,500)//每500毫秒执行一个a函数
回楼主
第1个问题:是的,都能达到效果,只是a()只执行一次
第2个问题:可以改变setInterval(a,i),这样写i可以任意改变,那么周期也就可以改变了
第3个问题:额?不可能,,,,,,,是1秒输出2个OK,你可以把500改大一点看看,这样更容易看出效果,还有就是你只能出现一次setInterval(a,500),这个代码
第4个问题:是这样的,假设你只有5帧,那么播放头会再回到第一帧,那么就会再次运行一次setInterval(a,500),那么就是1秒出4个OK了,再运行一次的话就是6个OK了,要解决这个问题,必须改下代码了。。以“k=setInterval(a,500)”调用函数,然后再想删除调用时用clearInterval(k)。(比如你只有5帧,那么在第5帧上用那个删除,不过这样就没效果了,5帧只有5/12秒,不足500毫秒,就不会调用函数了,只有把500改小点,或是多做几帧了)
第五个问题:看上面那个问题吧,都说清楚了,
还有就是,不是为了得分才回答你的问题,你提问很专业,,,,,,
展开全部
现在已经不推荐使用了SetInterval了。
建议用Timer函数。
例如:
var myTimer:Timer=new Timer(1000);
myTimer.start();
var i=0;
var miao:String;
myTimer.addEventListener(TimerEvent.TIMER ,run_fn);
function run_fn(e) {
i++;
if (i<10) {
miao="0"+i.toString();
} else {
miao=i;
}
show_txt.text=miao;
}
//每隔1秒调用一次函数。
//想改变署期,用变量代替1000就可以了
建议用Timer函数。
例如:
var myTimer:Timer=new Timer(1000);
myTimer.start();
var i=0;
var miao:String;
myTimer.addEventListener(TimerEvent.TIMER ,run_fn);
function run_fn(e) {
i++;
if (i<10) {
miao="0"+i.toString();
} else {
miao=i;
}
show_txt.text=miao;
}
//每隔1秒调用一次函数。
//想改变署期,用变量代替1000就可以了
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
就是用SetInterval啦,不过你那个周期参数可以用一个变量代替,更改时修改变量值就可以了
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
var myIntervar = setInterval(hanshu,1000)//每隔一秒执行一次
hanshu
function hanshu(){
}
hanshu
function hanshu(){
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询