如何在文本字段中显示变量

时间:2013-05-23 21:03:23

标签: actionscript-3 flash-builder

我是flash中的newbi as3 ..我在项目中遇到的问题是我想在我的HUD中使用TextField()显示一个计数器;但不能因为它允许字符串...我尝试了followinf行代码

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

和TextField函数

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

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

2 个答案:

答案 0 :(得分: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();

答案 1 :(得分:0)

设置要在TextFormat上显示的数据,使用'text'属性:

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

请记住.text只接受String作为值,因此如果要显示任何其他值(如Number),则必须使用自己的.toString()方法将其转换为字符串

myTextField.text = someNumber.toString();

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

您也可以使用+运算符

在数字后附加更多数据
myTextField.text = "the number is: " + someNumber.toString();