0

我是 Flash as3 中的新手 .. 我在项目中面临的问题是我想使用 TextField() 在我的 HUD 中显示一个计数器;但不能因为它只允许字符串...我尝试了以下代码行

     private var _counter:Number=4;
    counter.text=String (_counter);

在 TextField 函数中

    var bmpFontTF:TextField = new TextField(1000, 1000, counter, "font", 200);

它不起作用...如何使用 textfield() 显示变量...?

4

2 回答 2

0

counter不是你的TextField,bmpFontTf是。

bmpFontTF.text = _count.toString();

不过,看起来你完全搞砸了。您将 TextField 设置为 TextFormat (TextField 没有构造函数参数)。

所以...

var tf:TextField = new TextField();
var bmpFontTF:TextFormat = new TextFormat( /* your args here */ );
tf.defaultTextFormat = bmpFontTF;

tf.text = _counter.toString();
于 2013-05-23T21:08:49.493 回答
0

要设置要在 TextFormat 上显示的数据,您必须使用“文本”属性:

var myTextField : TextField = new TextField();
myTextField.text = "some text";

请记住 .text 只接受一个字符串作为值,所以如果你想显示任何其他值,如数字,你必须使用自己的 .toString() 方法将其转换为字符串

myTextField.text = someNumber.toString();

请记住,并非所有对象都有 .toString() 方法。

您也可以使用 + 运算符在您的号码后附加更多数据

myTextField.text = "the number is: " + someNumber.toString();
于 2013-05-23T21:22:06.010 回答