0

我正在编写一个有趣的游戏。我正在使用一个计时器,当它达到 0 时它应该调用函数(我认为这是游戏的工作方式,对吧?)。无论如何,myFunc;当计时器达到 0 时根本不做任何事情,但它确实做了 timer = TIMER_INIT;。

此外,下面的第一行有 myFunction; 被称为第一件事,这也失败了。

myFunction;

// Timer
var timer = TIMER_INIT;
countdown = function() {

    if (timer == 0) {
        myFunc ;
        timer = TIMER_INIT;
    } else {
            timer--; 
    }
}

countdownInterval = setInterval(countdown, TIMER_INTERVAL);

myFunc = function() {
    ab += abI;
    abc += abcI;
    abcd += abcdI;
    myFunction;
}

myFunction= function() {
    a.ab.text = ab + " / 200";
    a.abc.text = abc+ " / 200";
    a.abcd.text = abcd+ " / 200";   
}
4

2 回答 2

2

当你想执行一个函数时,你需要添加 ()。这是您的代码的工作版本(我只是在每个函数中添加了跟踪,以便您可以看到发生了什么)

myFunction();

// Timer
var timer = 10;
countdown = function() {
trace('countdown()');
    if (timer == 0) {
        myFunc() ;
        timer = 10;
    } else {
        timer--; 
    }
}

var countdownInterval = setInterval(countdown, 200);

myFunc = function() {
    trace('-->myFunc()');
    myFunction();
}

myFunction= function() {
    trace('-->myFunction()');
}
于 2013-04-25T08:07:19.807 回答
2

我根本不记得 as2 ,但可能你应该尝试调用这样的函数:

myFunction();
myFunc();
于 2013-04-24T07:03:34.923 回答