2012-05-03 4 views
0

タイマーの実行中にrepeatCountプロパティをリセットするにはどうすればよいですか?ユーザーiが5秒で時間を短縮し、カウントダウンにタイマーの実行中にrepeatCountプロパティをリセットするには

の表示を開始する必要があり、「ヒント」ボタンをクリックするとゲームで

カウントダウンタイマーが120で実行を開始する今の問題は、カウントダウンタイマーですタイマーは「-n * 5」まで実行されます。 「n」はヒントボタンがクリックされた回数です。

この問題を解決するにはどうすればよいですか?

+0

より良い文脈を持つようにコード例を示してください。 –

答えて

2

ここでは、問題に対する1つのアプローチを示します。タイマのrepeatCountとは別のタイマカウントを維持し、TimerCompleteイベントが発生したときではなく、別のカウンタが0になると停止します。

public var t:Timer; 
public var count:int = 120; 

protected function init(event:FlexEvent):void 
{ 
    t = new Timer(1000,count); 
    t.addEventListener(TimerEvent.TIMER, onTimer); 
    t.start(); 
} 

protected function onTimer(evt:TimerEvent):void 
{ 
    count--; 
    //display count as time remaining 

    if (count <= 0) 
    { 
     //out of time! 
     t.stop(); 
    } 
} 

protected function onHint(evt:MouseEvent):void 
{ 
    count-=5; 
    //update time or wait for next tick 
} 
関連する問題