ActionScript 3: динамический текст справка: оценка для игры

Я очень новичок в Action script 3, и я пытаюсь сделать очень простую игру прямо сейчас. Однако, независимо от того, сколько страниц я смотрю, я не могу найти рабочий способ заставить мою игру вести счет :/.

то, что я пытаюсь сделать, это сделать так, чтобы каждые 10 секунд к счету добавлялось 10 очков (прямо сейчас у меня есть замена на ключ, чтобы посмотреть, смогу ли я заставить это работать, но это не так). Это код, который я пытаюсь использовать прямо сейчас:

    var playerScore:int = 0

    stage.addEventListener(MouseEvent.CLICK,onclick);

    function updateTextFields():void{
         playerScoreText.text = ("Player Score: " + playerScore);
    }

    if(Key.isDown(Key.G)){
          playerScore++; //increase playerScore by 1
          updateTextFields();
    }

playerScoreText является название динамического текста любая помощь будет очень признательна :)

этот код был добавлен в Timeline

Я думаю, проблема скорее всего что-то с созданием динамического текста, но я не уверен.

2 ответов


убедитесь, что шрифты встроены правильно и что цвет динамического текстового поля не совпадает с фоном.

и вместо того, чтобы писать

playerScoreText.text = ("Player Score: " + playerScore);

попробуй такое

playerScoreText.text = "Player Score: " + String(playerScore);

похоже, вы хотите сделать что-то подобное с классом timer. Ваш код ключа написан неправильно.

var playerScore:int = 0;
var score_timer:Timer = new Timer(10000,0);
score_timer.addEventListener(TimerEvent.TIMER,updateTextFields);
score_timer.start();
function updateTextFields(e:TimerEvent):void
{
    playerScore+=10
    playerScoreText.text = ("Player Score: " + playerScore);
}