显示玩家生活/文字Flash游戏CS6 AS3

时间:2013-01-30 03:05:11

标签: actionscript-3 flash flash-cs6

我正在使用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);
 }

任何帮助都将非常感谢。感谢

3 个答案:

答案 0 :(得分:3)

通过选择文本字段确保您的字体嵌入在文本字段中,然后在字符部分的属性选项卡上按“嵌入...”按钮。验证是否所有字符集都已选中。

enter image description here

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

function updateTextFields(event:Event):void
{
     txtLives.text = "Lives " + lives;
}

答案 1 :(得分:0)

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

use device fonts

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

答案 2 :(得分:0)

大声笑如果上面那个人的伎俩不起作用,那么试着扩展你的文本框。