2014-02-11 136 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