如何以精确的短时间间隔来运行函数
as3吧
全部回复
仅看楼主
level 1
eyoeyo001 楼主
如题,音乐游戏两个音符的间隔小于100毫秒,要如何处理。
2016年01月27日 09点01分 1
level 1
时间间隔:
flash->utils->方法
setInterval(被调用的函数,毫秒) 与 取消指定的调用 clearInterval(数值)
flash->utils->Timer
Timer(延迟毫秒, 结束调用的次数)
自己选择用哪一种,我本人一般是用后一种,如果你清楚函数的功能或参数的数据类型,自己查API文档中的说明
2016年01月29日 08点01分 2
并没有什么用。。。。相当不准。。。至少在毫秒级别上相当不准。。。
2016年01月29日 09点01分
不是不准,可能是你自己粗心。如果你把它放在某段代码之下,可能有误差,有时一个看似简单的函数调用,其实内部会执行很多次的。就算2个数相加减的运算,也得执行很多次。计算机内部不是你表面所看到的。最快的运算应该是位运算。自己看计算原理之类的
2016年01月30日 01点01分
@jtx123 不是吖。。你可以自己运行一下试试。就说那个每隔一定间隔运行一次函数的,你设置10毫秒一次,输出运行次数和当时的gettimer对比看看。他能达到的也就是50毫秒一次还不一定准呢。。。。
2016年01月30日 04点01分
那你就直接用data的毫秒不就行了?把前者的毫秒保存在一个变量中,然后在另一个用当前的毫秒减去之前的毫秒数,(当前毫秒 - 前者毫秒 ) 大于或等于 多少毫秒就执行
2016年01月31日 05点01分
level 1
可以使用setTimeOut用法
2016年02月23日 00点02分 3
1