Как указано в другом ответе, вы не можете регулировать прошедшее время вашего таймера.То, что вы можете попытаться сделать, это создать отдельную переменную, которую вы называете var elapsedTime:Number;
каждый раз, когда отметки timer
добавляют 1 к этой переменной.Когда происходит тестирование, вы можете просто добавить к нему 4.
Поскольку вы используете переменную, чтобы «манипулировать» временем, когда вам больше не нужно использовать currentCount
.Просто обратитесь к elapsedTime
в функции обновления, и все будет в порядке.
Это будет выглядеть так:
var timer:Timer = new Timer(1000);
var elapsedTime:Number = 0;
timer.addEventListener(TimerEvent.TIMER, onTimerTick);
function onTimerTick(e:TimerEvent) : void
{
elapsedTime++;
updateTimerTxt();
}
function onHitTest() : void
{
elapsedTime += 4;
updateTimerTxt();
}
function updateTimerTxt() : void
{
timertxt.text = String(elapsedTime);
}