2014-02-11 199 views
0

我在AS3中进行游戏。计算函数被调用的次数

我想知道是否可以计算函数被调用的次数,并且当它被调用了5次例如。 (然后重新开始计数为0)。

如果我们拿一个例子,它会是什么?

Somethink喜欢:

movieClip.addEventListener(MouseEvent.CLICK, functionExemple, false, 0, true); 

function functionExemple(e:MouseEvent):void{ 
//do something; 
count 1; 
if (count = 5){ 
doThat(); 
count = 0; 
} 

所以功能会找时间做吧每5次调用。

我知道代码是错误的。这只是为了尽可能地解释我的意思。

感谢你的帮助,

+0

如果你想做一些优化,请获得Adobe Scout。否则,请遵循null.point3r的建议。你的概念是一种有效的方法。 – Atriace

回答

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; 
    } 
} 
0

我最初的猜测是设置充当计数器则当函数被调用的全局变量 - 增加其价值。当值命中5时采取行动。我也猜测使用某种形式的“getter”来获得计数器值也会有所帮助。这是我最初的刺伤。

+0

嗯你有一个例子代码? (这对我来说更可视) – user2421975

+0

你可以使用带有公共字段的全局类。 – MinimalMaximizer