문제
내가 건축한 퀴즈와 나를 계산해야 총 촬영 시간을 하는 퀴즈가 있습니다.고가 표시하기 위해 필요한 시간을 찍은 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);
}
제휴하지 않습니다 StackOverflow