发新话题
打印

[讨论] setInterval()函数有一个问题

setInterval()函数有一个问题

复制内容到剪贴板
代码:

var num = 100;
onMouseDown = function () {
setID = setInterval(timer, 1000);
//trace(setID);
};
function timer() {
num--;
trace(num);
}
当我按第一次是正常倒数。。但我按第二次的时候就乱跳了!有没有办法让它单击正常跳呢?

附件

setInterval.fla (23 KB)

2008-7-2 10:46, 下载次数: 12

TOP

var num = 100;
onMouseDown = function () {
        delete onMouseDown//再点不再起作用
        setID = setInterval(timer, 1000);
        //trace(setID);
};
function timer() {
        num--;
        trace(num);
}

TOP

我想再按下后 再重新倒数!

TOP

[效果]

[代码]
_txt.text = "倒数开始!";
onMouseDown = function () {
a = !a;
a ? (num=20, setID=setInterval(timer, 100)) : (clearInterval(setID), num=20, _txt.text="重新倒数!");
};
function timer() {
num--;
_txt.text = num;
if (num == 0) {
  _txt.text = "倒数结束!";
  clearInterval(setID);
  a = !a;
}
}
[源文件]

[ 本帖最后由 qinz 于 2008-7-2 13:15 编辑 ]

附件

setInterval.fla (48 KB)

2008-7-2 13:12, 下载次数: 129

TOP

发新话题