문제

내가 건축한 퀴즈와 나를 계산해야 총 촬영 시간을 하는 퀴즈가 있습니다.고가 표시하기 위해 필요한 시간을 찍은 HH:MM::SS..어떤 점?

도움이 되었습니까?

해결책

new Date().시간 반환 시간을 밀리초 단위로 입력합니다.

var nStart:Number = new Date().time;

// Some time passes

var nMillisElapsed:Number = new Date().time - nStart;

var strTime:String = Math.floor(nMillisElapsed / (1000 * 60 * 60)) + "::" + 
   (Math.floor(nMillisElapsed / (1000 * 60)) % 60) + "::" + 
   (Math.floor(nMillisElapsed / (1000)) % 60);

다른 팁

나는 부활이 이 질문을 말하는 것 모두 브라이언 및 돌비늘은 잘못입니다.Creating a new Date()은 당신이 시간에 따라 컴퓨터 시계입니다.사람이 할 수있는 모든 설정한 자신의 시계를 다시 여러분,그리고 그 원인 퀴즈 타이머는 다시 갈 여러 분니다.거나 악화,그들은 수 세계 시간을 다시하기 전에 그들은 퀴즈 시작하고,앱을 생각들을 보냈다는 부정적인 양의 시간입니다.o.O

는 솔루션을 사용하여 플래시입니다.utils.getTimer().그것의 밀리초 수를 반환합니다 이후 swf 재생 시작에 관계없이 무엇을 컴퓨터의 시계를 말한다.

예를 들어 다음과 같습니다.

var startTime:Number = getTimer();

// then after some time passes:

var elapsedMilliseconds:Number = getTimer() - startTime;

다음 사용할 수 있습니다 Brian 하는 코드 형식을위한 시간을 표시:

var strTime:String = Math.floor(elapsedMilliseconds / (1000 * 60 * 60)) + "::" + 
(Math.floor(elapsedMilliseconds / (1000 * 60)) % 60) + "::" + 
(Math.floor(elapsedMilliseconds / (1000)) % 60);

으로 채우는 숫자보다 10(덕분에 브라이언)

var now:Date; //
var startDate:Date;
var startTime:Number; 
// initialize timer and start it
function initTimer():void{
    startDate = new Date();
    startTime = startDate.getTime();
    //
    var timer:Timer = new Timer(1000,0); // set a new break
        timer.addEventListener(TimerEvent.TIMER, onTimer); // add timer listener
    //
    function onTimer():void{
        now=new Date();
        var nowTime:Number = now.getTime();
        var diff:Number = nowTime-startTime;
        var strTime:String = Math.floor(diff / (1000 * 60 * 60)) + ":" + 
                            zeroFill(Math.floor(diff / (1000 * 60)) % 60) + ":" + 
                            zeroFill(Math.floor(diff / (1000)) % 60);
        // display where you want
        trace('time elapsed : ' + strTime);
    }
    // fill with zero when number is less than 10
    function zeroFill(myNumber:Number):String{
        var zeroFilledNumber:String=myNumber.toString();
        if(myNumber<10){
            zeroFilledNumber = '0'+zeroFilledNumber;
        }
        return zeroFilledNumber;
    }

    // start TIMER
    timer.start();

}
initTimer();
var countdown:Timer = new Timer(1000);
countdown.addEventListener(TimerEvent.TIMER, timerHandler);
countdown.start();

function timerHandler(e:TimerEvent):void
{           
    var minute = Math.floor(countdown.currentCount /  60);
    if(minute < 10)
        minute = '0'+minute;

    var second = countdown.currentCount % 60;
    if(second < 10)
        second = '0'+second;


    var timeElapsed = minute +':'+second;
    trace(timeElapsed);
}
라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top