2013-06-29 38 views
0

我正在做一個遊戲,將計數點擊次數,然後添加分數。我想要的是添加計時器,例如:計時器爲10秒,點擊完成爲25,如果計時器停止按鈕(用於計算點擊次數的計數器),則得分爲35分,無法點擊它會暫停一段時間,計劃在移動到另一幀之前製作一些動畫。如何在as3中添加計時器

想要儘可能簡單,因爲設計比代碼更重要,因爲它是一個設計基類。

請沒有hitTestObject或類,我想避免陣列太:(最後一次用他們來說是一個災難。

對不起,我是菜鳥 以及謝謝你提前

這裏驗證碼:

var power:Number = 0; 
    var myTimer : Timer = new Timer(10 * 1000, 0); 


    myTimer.addEventListener(TimerEvent.TIMER_COMPLETE, function(e:TimerEvent):void  
    { 
     myTimer.start(); 
     trace("time up"); 
     bgBack.gotoAndPlay("hit"); 
     if (power == 5) 
     { 
     bgBack.gotoAndPlay("mini"); 
     } 
     else if (power == 15) 
     { 
     bgBack.gotoAndPlay("mini"); 
     } 
     else if (power == 25){ 
     bgBack.gotoAndPlay("belowAve"); 
     } 
     else if (power == 35){ 
     bgBack.gotoAndPlay("ave"); 
     } 
     else if (power == 50){ 
     bgBack.gotoAndPlay("ave"); 
     } 
     else if (power == 65){ 
     bgBack.gotoAndPlay("highAve"); 
     } 
     else if (power == 80){ 
     bgBack.gotoAndPlay("magni"); 
     } 

}); 

pressBtn.addEventListener(MouseEvent.CLICK, function(e:MouseEvent):void 
{ 
    power++; 

    if (power == 5) 
    { 
    gauge.gotoAndPlay("one"); 
    } 
    else if (power == 15) 
    { 
    gauge.gotoAndPlay("two"); 
    } 
    else if (power == 25){ 
    gauge.gotoAndPlay("three"); 
    } 
    else if (power == 35){ 
    gauge.gotoAndPlay("four"); 
    } 
    else if (power == 50){ 
    gauge.gotoAndPlay("five"); 
    } 
    else if (power == 65){ 
    gauge.gotoAndPlay("six"); 
    } 
    else if (power == 80){ 
    gauge.gotoAndPlay("seven"); 
    } 

回答

0
var myTimer : Timer = new Timer(10 * 1000, 0); 
myTimer.addEventListener(TimerEvent.TIMER_COMPLETE, function(e:TimerEvent):void 
{ 
    //here the timer ends and you can do stuff with the clicks. 
    //the ,0 means it will repeat this over and over and over. 10 seconds * 1000 milliseconds because its kept in milliseconds. 
}); 
myTimer.start(); 

var myClicks : Number = 0; 
stage.addEventListener(MouseEvent.CLICK, function(e:MouseEvent):void 
{ 
    myClicks++; 
}); 
+0

我做了你的代碼,但我得到了一個錯誤:場景1,圖層'動作',幀3 \t 1084:語法錯誤:在程序結束前預期rightparen。如果我把計時器放在最上面//從程序結束之前的錯誤改變到pressBtn之前? – BlueDragon

+0

@BlueDragon我修復了Discipol的帖子,在它被Peer審查後會顯示。我做的是添加');'畢竟'} – 2013-06-30 16:50:27

+0

計時器不工作,沒有任何反應是我的代碼有什麼問題,順便說一句我添加「)」。 – BlueDragon