У меня есть игра, в которой цель состоит в том, чтобы подстрелить как можно больше (случайно сгенерированных) вражеских кораблей, но я хочу добавить 30-секундный таймер, обратный отсчет до нуля, чтобы добавить ограничение по времени, но я не уверен, как бы я это сделал Это? У меня есть несколько AS-файлов со всем моим кодом для создания кораблей разного размера с разной скоростью и так далее, поэтому, если нужны фрагменты кода, я добавлю их.
Я пытался сделать это так, и это не сработало:
var gameTime:Number = 30;
var gameTimer:Timer;
static var timeText:TextField = new TextField();
timeText = new TextField();
timeText.x = 560;
timeText.y = 0;
timeText.text = gameTime.toString();
addChild(timeText);
gameTimer = new Timer(30000, gameTime);
gameTimer.addEventListener(TimerEvent.TIMER, gameTimeCount);
gameTimer.start();
function gameTimeCount(e:TimerEvent):void
{
gameTime--;
timeText.text = gameTime.toString();
}
Но счет остается на уровне 30 и не уменьшается.
Что у меня есть сейчас:
updateTime
//update your user interface as needed
. Попробуйте добавить эту строку в этот обработчик --timeHeader.text = "Time : " + String(gameTime);
-- У меня это отлично работает. - person prototypical   schedule 26.04.2013timeText.defaultFormat = scoreFormat;
ДО того, как вы изначально установите текст. Пожалуйста, примите мой ответ, так как он отлично работает. Если у вас есть дополнительные проблемы с форматированием, просто откройте новый вопрос по этой теме. - person prototypical   schedule 27.04.2013