Невозможно распечатать переменные на экране - PullRequest
0 голосов
/ 11 декабря 2011

Я хочу напечатать переменные на экране моей игры.Я использую текстовые поля для отображения переменных.Когда я пытаюсь обновить текстовые поля, текстовые поля остаются пустыми.

Я использую EventListener для обновления текстовых полей:

// Add the EventListener that updates the game HUD addEventListener(Event.ENTER_FRAME, updateHUD);

Вот функция updateHUD ():

    public function updateHUD(event:Event) {

        txtHealth.text = String(player.pHealth);
        txtDarts.text = String(player.pAmmo);
        txtScore.text = String(player.pScore);
    }`

Если я помещу txtScore.text = String("score"); в этот код, даже «оценка» не будет напечатана.Текстовое поле все еще пустое.

Я говорил об этом с другом.Он сказал, что у него была похожая проблема в его проекте.Его проблема была связана с неправильными настройками текстового поля.Ящики, которые я хочу обновить, настроены на «Классический текст», «Динамический текст» и «Однострочный».

У меня есть другие текстовые поля, которые действуют как «метки».Они просто отлично отображаются на экране.Но я не пытаюсь изменить их.

Любая помощь будет признательна.

Спасибо, Кристиан

1 Ответ

2 голосов
/ 12 декабря 2011

Ваша проблема может заключаться в том, что вам нужно встроить шрифт и убедиться, что текстовое поле использует этот шрифт.

Если вы не знаете, как встроить шрифт, вы можете либо:

  1. щелкните по текстовому полю и нажмите встраивать в поле свойств

  2. перейдите к Text->Font Embedding

, затем просто выберите шрифт, который вы используете, выберите символы, которые вы хотите, и нажмите кнопку плюса.

Редактировать: Кроме того, где именно вы ставите линию addEventListener?Возможно, вы захотите проверить, запускается ли событие когда-либо.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...