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);
}