我有一个游戏,其目标是射击尽可能多(随机生成)的敌舰,但我想添加一个 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 并且不会下降。
我现在拥有的: