我有一个名为" textbox"的TextField。我有这段代码:
textbox.text = 'hello';
代码是正确的但是在播放时它没有改变文本。之前的文字会清除,但新文字( hello )不会显示。 我猜它与房产有关,但我不知道是什么。
答案 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.
如果在输出面板中看不到任何内容,则不会调用函数。 如果您看到它发生变化,则表示文本框不可见。 如果它工作,它的工作原理。 :)