iLeichun

当前位置: 首页 > 个人日志

AS3重新创建Timer为什么会导致计时器加快

分类:个人日志   来源:原创   时间:2012-03-27 23:28:30
在AS3中使用Timer计时器时,当重新创建计时器而没有把原来的计时器停止的话(即使设置为null),会导致之后创建的计时器加快问题的出现。
那是因为没有停止原来的计算器,尽管清除了原对象。
var _timer:Timer;
如果用这种方式重新创建新的计时器,尽管前一个计时器设置为null了,但是还是会出现问题。
if(_timer) {
 _timer = null;
}
_timer = new Timer(1000);
 
改成如下即可防止出现上述问题,也就是要把原来的计时器停止掉(如果还在运行的话):
if(_timer) {
 _timer.stop();
 _timer = null;
}
_timer = new Timer(1000);
更多