我正在用AS3做一个游戏。
我想知道是否可以计算一个函数被调用了多少次,并在它被调用 5 次时做一些事情。(然后它重新启动以计数为 0)。
如果我们举个例子,那会是什么?
有人认为:
movieClip.addEventListener(MouseEvent.CLICK, functionExemple, false, 0, true);
function functionExemple(e:MouseEvent):void{
//do something;
count 1;
if (count = 5){
doThat();
count = 0;
}
所以函数 doThat 将每 5 次调用一次。
我知道代码是错误的。这只是为了尽可能好地解释我的意思。
谢谢你的帮助,
您的示例中存在一些错误。
var count:int=0; //variable declaration
function functionExemple(e:MouseEvent):void{
//do something;
count++;//<=>count 1;
if (count == 5){//<=>if (count = 5){
doThat();
count = 0;
}
}
我最初的猜测是设置一个全局变量作为计数器,然后在调用函数时 - 增加其值。当值达到 5 时,请采取行动。我还猜想使用某种形式的"getter"来获取计数器值也会有所帮助。这是我最初的尝试。