我在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次调用一次。
我知道代码错了。这只是为了尽可能好地解释我的意思。
感谢您的帮助,
答案 0 :(得分:3)
您的示例中存在一些错误。
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;
}
}
答案 1 :(得分:0)
我最初的猜测是设置一个全局变量作为计数器,然后在调用函数时 - 增加其值。当值达到5时采取行动。我也猜测使用某种形式的“getter”来获得计数器值也会有所帮助。这是我最初的努力。