2016-12-17 10 views
0

私はタイムリミットゲームに取り組んでいますが、ゲームをロードしてタイムリミットが0になっても、次のシーンには向かないこれは...私はアニメーションのCCに取り組んでいます 私はActionScript3.0でタイムリミットヘルプが必要です

var tiempo:int; 
var Duracion:int; 


Duracion = 7; 
tiempo = Duracion; 
var timer:Timer = new Timer(1000,Duracion); 
timer.addEventListener(TimerEvent.TIMER, tiempo2); 
timer.addEventListener(TimerEvent.TIMER_COMPLETE, fin) 
timer.start(); 


function tiempo2(tiempoevent:TimerEvent):void 
{ 
    trace(tiempo); 

    tiempo--; 

    time.text = tiempo.toString(); 

} 

function fin(tiempoevent:TimerEvent):void 
{ 
    var timer:Timer = tiempoevent.target as Timer; 
    timer.removeEventListener(TimerEvent.TIMER, tiempo2) 
    timer.removeEventListener(TimerEvent.TIMER, fin) 


} 

私はゲームオーバーのシーンに向けられるために行うとして

に配置されたコードです。..上で...ゲームを持って

+1

[Necesito ayudaエンActionScript3.0]の可能な重複(http://stackoverflow.com/質問/ 41201497/necesito-ayuda-en-actionscript3-0) –

+0

あなたは以前の質問を編集する必要があります。小さな変更のために新しいものを投稿しないで、以前の投稿が編集されました。 –

+0

あなたは2つの同じ質問を書いているので、私はこの質問を議論の対象外としています。http://stackoverflow.com/questions/41201497/i-need-help-in-actionscript3-0 –

答えて

1

タイマー終了、fin機能が実行されます。 ちょうど別のシーンに移動するには、この行を追加します。ここでは

function fin(tiempoevent:TimerEvent):void 
{ 
    var timer:Timer = tiempoevent.target as Timer; 
    timer.removeEventListener(TimerEvent.TIMER, tiempo2); 
    timer.removeEventListener(TimerEvent.TIMER_COMPLETE, fin); 

    gotoAndPlay("GameOver", 1); 
} 

は、完全なコードが簡略化されている:

var duracion:int = 7; 
var timer:Timer = new Timer(1000, duracion); 

timer.addEventListener(TimerEvent.TIMER, onTimerTick); 
timer.addEventListener(TimerEvent.TIMER_COMPLETE, onTimerFin); 
timer.start(); 

function onTimerTick(event:TimerEvent):void 
{ 
    var timeLeft:int = timer.repeatCount - timer.currentCount; 

    time.text = String(timeLeft); 
} 

function onTimerFin(event:TimerEvent):void 
{ 
    timer.removeEventListener(TimerEvent.TIMER, onTimerTick); 
    timer.removeEventListener(TimerEvent.TIMER_COMPLETE, onTimerFin); 

    //go to scene named "GameOver" on frame 1 
    gotoAndPlay("GameOver", 1); 
} 
+0

ありがとうございます。まだ私のために働く 'gotoAndPlay(" GameOver "、1);' – Alexander

+0

なぜ?何が起こるのですか?それはあなたのタイマーを開始しないように見えます、それは実行時にトレース(tiempo)が表示されますか? – Nemi

+0

私の改善された答えを確認してください。また、 'timer.removeEventListener(TimerEvent.TIMER、fin)'行では '.TIMER'ではなく' .TIMER_COMPLETE'でなければなりません。 – Nemi

関連する問題