buscando por la internet aprendi crear un cronometro, hasta ahi todo bien, lo integre a mi juego y salio muy bien, va contando bien en cada fase.
pero me gustaria agregar un contador del tiempo total cada vez que cambiar de fase.
ejemplo, fase 1 tiempo= 00:03:15:80
ejemplo, fase 2 tiempo= 00:02:30:20
fin del juego, tiempo total = 00:05:46:01
ese es mi problema, no logro guardar los tiempos en una variable para despues sumar a cada nueva etapa.
la idea es mantener un contador de tiempo total en la pantalla del juego asi como hice uno de puntuacion total.
lo raro que el de puntuacion total logre facil, pero no logro hacer eso con el tiempo.
abajo va el codigo del cronometro:
creditos a JMX: [url=http://www.estiloflash.com/programar-un-cronometro-con-centesimas-de-segundo-en-flash-cs3/499/][/url]
------------------------------------------------------------------------------------------
_root.gamedy.map.onEnterFrame = function()
{
if (timing)
{
elapsedTime = getTimer()-startTime;
elapsedHours = Math.floor(elapsedTime/3600000);
remaining = elapsedTime-(elapsedHours*3600000);
elapsedM = Math.floor(remaining/60000);
remaining = remaining-(elapsedM*60000);
elapsedS = Math.floor(remaining/1000);
remaining = remaining-(elapsedS*1000);
elapsedH = Math.floor(remaining/10);
if (elapsedHours < 10)
{
hours = "0"+elapsedHours.toString();
_root.hora2=hours;
}
else
{
hours = elapsedHours.toString();
_root.hora2=hours;
}
if (elapsedM < 10)
{
minutes = "0"+elapsedM.toString();
_root.minuto2=minutes;
}
else
{
minutes = elapsedM.toString();
_root.minuto2=minutes;
}
if (elapsedS < 10)
{
seconds = "0"+elapsedS.toString();
_root.segundo2=seconds;
}
else
{
seconds = elapsedS.toString();
_root.segundo2=seconds;
}
if (elapsedH < 10)
{
hundredths = "0"+elapsedH.toString();
_root.centesimo2=hundredths;
}
else
{
hundredths = elapsedH.toString();
_root.centesimo2=hundredths;
}
_root.gamedy.info.tempototal.timer_txt = hours+":"+minutes+":"+seconds+":"+hundredths;
}
};
_root.gamedy.info.tempototal.timer_txt = "00:00:00:00";
function starttime()
{
if(!_root.gamedy.map.timing)
{
if (_root.gamedy.map.paused)
{
_root.gamedy.map.startTime = getTimer() - _root.gamedy.map.elapsedTime;
}
else
{
_root.gamedy.map.startTime = getTimer();
}
_root.gamedy.map.paused = false;
_root.gamedy.map.timing = true;
}
}
function pausetime()
{
if(_root.gamedy.map.timing)
{
_root.gamedy.map.timing = false;
_root.gamedy.map.paused = true;
}
}
function stoptime()
{
_root.gamedy.map.timing = false;
_root.gamedy.map.paused = false;
_root.gamedy.info.tempototal.timer_txt = "00:00:00:00";
}
si alguien puede ayudarme estaria muy grato como guardar y calcular eso para sumar los tiempos con el tiempo total,
ejemplo de lo que necesito lograr,
al iniciar el juego tiempo total es igual a 00:00:00:00
pasa primera fase:
tiempo total=tiempo total +tiempo de la fase que paso;
como hacerlo?
