读书人

flash中使用timer组件的有关问题

发布时间: 2012-02-23 22:01:36 作者: rapoo

flash中使用timer组件的问题
我想实现的功能是,在点开始之后,开始计时,如果超过10000ms就结束,但是我发现
chekcTime()只运行了一次,就停止了.不知道为什么,请各位指点一下
var timeBegin:Number = 0;//开始时间
var intervalId:Number;

ok_btn.onPress = function()
{
timeBegin = getTimer();
intervalId = setInterval(chekcTime(),50);
}
function chekcTime()
{
trace(intervalId);
trace( ".... ");
trace(timeBegin);
trace(getTimer());
var cha:Number = getTimer() - timeBegin;
trace(cha);
if( cha > 10000)
{
waiting_mc._visible = false;
clearInterval(intervalId);
}
}

[解决办法]

intervalId = setInterval(chekcTime(),50);

改成
intervalId = setInterval(chekcTime,50);

就可以了

HOHO!

读书人网 >Flash

热点推荐