无法在屏幕上打印变量

时间:2011-12-11 19:00:53

标签: actionscript-3 variables text printing

我想在我的游戏画面上打印变量。我正在使用文本框来显示变量。当我尝试更新文本框时,文本框为空白。

我使用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 个答案:

答案 0 :(得分:2)

您的问题可能是您需要嵌入字体,并确保文本框使用该字体。

如果你不知道如何嵌入字体,你可以:

  1. 单击文本框,然后单击属性框中的嵌入

  2. 转到Text->Font Embedding

  3. 然后只需选择您正在使用的字体,选择您想要的字符,然后按加号按钮。

    编辑:你究竟在哪里放addEventListener行?您可能想要检查事件是否被触发。