Hi everybody,
In a datafield how can I obtain the datas to show lap time and the last lap time?
I'll be grateful if anyone could say me an example for that, please
Thanks for all and your help.
class LapTimeDataField extends Ui.SimpleDataField
{
hidden var _M_previous;
hidden var _M_elapsed;
hidden var _M_paused;
hidden var _M_stopped;
function initialize() {
SimpleDataField.initialize();
_M_paused = false;
_M_stopped = true;
}
function onTimerPause() {
Sys.println("Pause");
_M_paused = true;
}
function onTimerResume() {
Sys.println("Resume");
_M_paused = false;
_M_previous = Sys.getTimer();
}
function onTimerStart() {
Sys.println("Start");
_M_stopped = false;
_M_previous = Sys.getTimer();
}
function onTimerStop() {
Sys.println("Stop");
_M_stopped = true;
}
function onTimerLap() {
Sys.println("Lap");
_M_previous = Sys.getTimer();
_M_elapsed = 0;
}
function onTimerReset() {
Sys.println("Reset");
_M_elapsed = null;
}
function compute(info) {
if (_M_paused || _M_stopped) {
if (_M_elapsed != null) {
return new Time.Duration(_M_elapsed / 1000);
}
else {
return "-:--";
}
}
if (_M_elapsed == null) {
_M_elapsed = 0;
}
var current = Sys.getTimer();
if (_M_previous != null) {
_M_elapsed += (current - _M_previous);
}
_M_previous = current;
return new Time.Duration(_M_elapsed / 1000);
}
}