-1

やあ、私は ac3 が初めてです。

これはタイマーの私のコードです:

ゲームの最後にフレーム 1 で開始され、フレーム 3 に続きます。

そこにタイマーを表示する方法がわかりません...

 var timer:Timer = new Timer(100);
 timer.start();
 timer.addEventListener(TimerEvent.TIMER, timerTickHandler);
 var timerCount:int = 0;
        function timerTickHandler(Event:TimerEvent):void
  {
timerCount += 100;
toTimeCode(timerCount);
   }

   function toTimeCode(milliseconds:int) : void {
//create a date object using the elapsed milliseconds
var time:Date = new Date(milliseconds);

//define minutes/seconds/mseconds
var minutes:String = String(time.minutes);
var seconds:String = String(time.seconds);
var miliseconds:String = String(Math.round(time.milliseconds)/100);

//add zero if neccecary, for example: 2:3.5 becomes 02:03.5
minutes = (minutes.length != 2) ? '0'+minutes : minutes;
seconds = (seconds.length != 2) ? '0'+seconds : seconds;

//display elapsed time on in a textfield on stage
timer_txt.text = minutes + ":" + seconds+"";
    }
4

1 に答える 1

0

タイマー機能はあなたが望むものではありません。カウントダウン用です。カウントアップしたいだけです。これには、開始時の記録が必要であり、現在のランタイムからそれを差し引く必要があります。

import flash.utils.*;
var start:Number = flash.utils.getTimer();

function showElapsedTime():void {
    trace(toTimeCode(flash.utils.getTimer() - start));
}
于 2013-10-29T15:23:05.520 に答える