1

我正在使用 AS3 编写一个 Flash 游戏,其中玩家从 3 条生命开始,我希望它显示在屏幕上,但它只显示第一个字母“L”并且没有数字(int Lives)

这是相关代码(片段)

我有一个名为 txtLives 的空白文本框

var lives:int = 3;

txtLives.addEventListener(Event.ENTER_FRAME, updateTextFields);

function updateTextFields(event:Event):void{
 var lives:int = 3;
 var str:String = "Lives ";
 txtLives.text = str + String(lives);
 }

任何帮助将不胜感激。谢谢

4

3 回答 3

3

通过选择文本字段确保您的字体嵌入在文本字段中,然后在字符部分的属性选项卡上按“嵌入...”按钮。确认您想要的字符集都被选中。

在此处输入图像描述

同样在您的功能中,您可以将其简化为:

function updateTextFields(event:Event):void
{
     txtLives.text = "Lives " + lives;
}
于 2013-01-30T04:00:02.973 回答
0

或者您可以启用设备字体的使用。

使用设备字体

选择“使用设备字体”,您的代码应该可以按预期工作。

于 2013-01-30T12:51:38.877 回答
0

大声笑,如果上面那个人的技巧不起作用,那么请尝试扩展您的文本框。

于 2013-06-15T10:20:39.187 回答