我是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()显示变量。?
答案 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();