【问题标题】:How do you change text in a textbox AS3?如何更改文本框 AS3 中的文本?
【发布时间】:2012-11-22 16:24:53
【问题描述】:

我有一个名为“文本框”的文本字段。我有这个代码:

textbox.text = 'hello'; 

代码是正确的,但播放时不会改变文本。之前的文本会被清除,但新文本 (hello) 不会出现。 我猜它与属性有关,但我只是不知道是什么。

【问题讨论】:

  • 人们在舞台上拖动文本字段时遇到的一个常见警告是它不够大,无法显示所有文本。要查看这是否是您的问题,请尝试执行以下操作:textbox.autoSize = TextFieldAutoSize.LEFT;

标签: actionscript-3 flash apache-flex actionscript textfield


【解决方案1】:

1) 您正在使用的字体尚未嵌入您正在编写的那些字符 - 解决方案是点击 Flash IDE 中的文本字段,选择“嵌入字体”并选择要嵌入的字符(基本拉丁文应该可以为您解决问题)

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

3) 文本框太小无法显示文本,请确保将其设置为足够大以显示文本

这是基本的东西,如果没有解决,请告诉我

【讨论】:

    【解决方案2】:

    因为它是一个小小的描述,我可以想到很多事情。 - 文本框是否添加到舞台? - 文本框可见吗? - 你调用函数了吗?

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

    代码本身应该可以工作。只要确保它被调用。一个很好的工具是 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.
    

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

    【讨论】:

    • 好的对不起,小细节,文本框更改但不可见,我该如何更改?谢谢你的回复
    • 这取决于.. 尝试 trace(textbox.x, textbox.y) 如果它在可见区域(在 0 和 swf 的宽度和高度之间),则定位它(textbox.x=0 , 文本框.y=0)。如果它甚至没有添加到舞台 (stage.contains(textbox)==false) 你应该用 addchild.. 来添加它。
    • 我看到您是 Flash 新手,请检查一下您的问题:republicofcode.com/tutorials/flash/as3text
    猜你喜欢
    • 1970-01-01
    • 2012-11-28
    • 1970-01-01
    • 2010-11-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-04-12
    • 1970-01-01
    相关资源
    最近更新 更多