2014-03-03 73 views
1

我目前在一個Flash遊戲編程類與行動腳本3,似乎無法找到一個時鐘任何地方倒計時,然後做一個動作。我一直在使用Lynda的教程,這並沒有幫助,我也搜索了很多谷歌,但沒有運氣。我有一個倒計時時鐘,並嘗試過「if」語句,但沒有運氣。AS 3 Flash倒數計時器遊戲結束屏幕

有人可以指導我在正確的方向對我做錯了什麼?

//game timer 

var count:Number = 60; // amount of time 

var myTimer:Timer = new Timer(1000,count); // time in ms, count is calling from line above 

myTimer.addEventListener(TimerEvent.TIMER, countdown); 

myTimer.start(); 

function countdown(event:TimerEvent):void 
{ 
    myText_txt.text = String((count)-myTimer.currentCount); //dynamic txt box shows current count 
} 


//if and else if statements 

if (((count)-myTimer.currentCount) == 58) 
{ 
    gotoAndStop(2); 
} 

回答

2

這應該可以幫助;)無任何幻數。

var myTimer:Timer = new Timer(1000,60); // every second for 60 seconds 
myTimer.addEventListener(TimerEvent.TIMER, onTimer); 
myTimer.addEventListener(TimerEvent.TIMER_COMPLETE, onComplete); 
myTimer.start(); 

function onTimer(e: TimerEvent):void { 
    myText_txt.text = String(myTimer.repeatCount - myTimer.currentCount); 
} 

function onComplete(e: TimerEvent):void{ 
    gotoAndStop(2); 
} 
0

添加您if語句中countdown像這樣:

function countdown(event:TimerEvent):void 
{ 
    myText_txt.text = String((count)-myTimer.currentCount); //dynamic txt box shows current count 

    //if and else if statements 

    if (((count)-myTimer.currentCount) == 58) 
    { 
     gotoAndStop(2); 
    } 
}