如何更改文本框AS3中的文本?

时间:2012-12-04 22:34:13

标签: actionscript-3 flash flex actionscript textfield

我有一个名为" textbox"的TextField。我有这段代码:

textbox.text = 'hello'; 

代码是正确的但是在播放时它没有改变文本。之前的文字会清除,但新文字( hello )不会显示。 我猜它与房产有关,但我不知道是什么。

2 个答案:

答案 0 :(得分:3)

1)您正在使用的字体尚未嵌入您正在编写的字符中   - 解决方法是在Flash IDE中单击文本字段,选择“嵌入字体”并选择要嵌入的字符(Basic Latin应该为您提供技巧)

2)文本字段不可见:通过textbox.visible = true

访问它

3)文本字段太小而无法显示文本,请务必使其大到足以显示文本

这是基本的东西,让我知道如果没有解决它

答案 1 :(得分:0)

因为它的一点点描述,我可以想到许多事情。 - 是否将文本框添加到舞台? - 文本框可见吗? - 你打电话给这个职能吗?

尝试在行中插入断点,在调试模式下启动,看看会发生什么。

代码本身应该有用。只是确保它被调用。一个很棒的工具就是trace(); 例如:

trace("calling textbox:", textbox.text); //the output panel should say the current text in textbox
textbox.text = 'hello'; //set text
trace("calling textbox:", textbox.text); //see it the text is being set.

如果在输出面板中看不到任何内容,则不会调用函数。 如果您看到它发生变化,则表示文本框不可见。 如果它工作,它的工作原理。 :)