AS2:函数没有调用,使用timer--和myFunction();

时间:2013-04-24 00:31:22

标签: function actionscript timer actionscript-2

我正在编程游戏以获得乐趣。我正在使用一个计时器,当它命中0时它应该调用函数(我认为游戏是如何工作的,对吧?)。无论如何,myFunc;当计时器命中0时,它什么都不做,但它确实做了计时器= 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";   
}

2 个答案:

答案 0 :(得分:2)

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

myFunction();
myFunc();

答案 1 :(得分: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()');
}