0

フラッシュにカウントダウンタイマーがあります。このタイマーは、myTimer インスタンス名のダイナミック テキスト フィールドに時間を表示します。フラッシュの私のアプリには、ユーザーが次のフレームまたは戻るフレームに移動できる次のボタンと戻るボタンのあるフレームがいくつかあります。アクション パネルの最初のフレームに直接挿入されたタイマー コード。私の問題は次のとおりです。次または戻るボタンをクリックして他のフレームに移動すると、新しいフレームでタイマーが一瞬消えます(タイマーを表示するために最後に約1秒)? どうすればこれを修正できますか?

  start_bt.addEventListener(MouseEvent.MOUSE_DOWN, starter);

  function starter(event:MouseEvent):void
  {

var timer:Timer = new Timer(1000,120);
timer.addEventListener(TimerEvent.TIMER, countdown);
timer.start();
function countdown(event:TimerEvent)
{
    var totalSecondsLeft:Number = 120 - timer.currentCount;
    if (totalSecondsLeft==0)
    {
        gotoAndStop(18);
    }
    myTimer.text = timeFormat(totalSecondsLeft);
}
function timeFormat(seconds:int):String
{
    var minutes:int;
    var sMinutes:String;
    var sSeconds:String;
    if (seconds > 59)
    {
        minutes = Math.floor(seconds / 60);
        sMinutes = String(minutes);
        sSeconds = String(seconds % 60);
    }
    else
    {
        sMinutes = "";
        sSeconds = String(seconds);
    }
    if (sSeconds.length == 1)
    {
        sSeconds = "0" + sSeconds;
    }
    return sMinutes + ":" + sSeconds;
}
nextFrame();
    }
4

0 に答える 0