2011-12-11 124 views
0

我想将变量打印到我的游戏屏幕上。我正在使用文本框来显示变量。当我尝试更新文本框时,文本框是空白的。无法在屏幕上打印变量

我使用一个事件监听来更新文本框:

// 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");,甚至没有打印“分数”。文本框仍然是空白的。

我正在和一位朋友谈论此事。他说他的项目中有类似的问题。他的问题与不正确的文本框设置有关。我想要更新的框设置为“经典文本”,“动态文本”和“单行”。

我有其他文字框充当“标签”。它们在屏幕上显示得很好。但我不想改变它们。

任何帮助,将不胜感激。

感谢, 基督教

+0

您是否为动态文本字段嵌入了字体? 您的文本框与您的代码处于同一级别,还是可以将它们保存在动画片段中?例如someClip.txtHealth.text =“分数”; – crooksy88

+0

您是否试图追踪数据? –

回答

2

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

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

  1. 点击文本框,并在属性中单击嵌入框

  2. Text->Font Embedding

然后只要选择你使用的字体,选择你想要的字符,然后按加号按钮。

编辑此外,你究竟在哪里把addEventListener线?你可能想检查事件是否被解雇。

+0

谢谢!这解决了我的问题!这些值现在可以正确地打印到屏幕上。 :) –

+0

不要提到它:) – annonymously