我正在使用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);
}
任何帮助都将非常感谢。感谢
答案 0 :(得分:3)
通过选择文本字段确保您的字体嵌入在文本字段中,然后在字符部分的属性选项卡上按“嵌入...”按钮。验证是否所有字符集都已选中。
同样在您的功能中,您可以将其简化为:
function updateTextFields(event:Event):void
{
txtLives.text = "Lives " + lives;
}
答案 1 :(得分:0)
或者您可以启用设备字体的使用。
选择“使用设备字体”,您的代码应按预期工作。
答案 2 :(得分:0)
大声笑如果上面那个人的伎俩不起作用,那么试着扩展你的文本框。