【问题标题】:AS3 Dynamic TextField not updatingAS3 动态文本字段未更新
【发布时间】:2011-07-28 10:55:58
【问题描述】:

这太疯狂了

我的舞台上有一个动态文本字段,实例名称为trackText

我已声明public var trackText:TextField;

当我追踪 trackText.text 时,它完全符合我的预期,但舞台上的实际文本没有更新。

有人知道为什么吗?

public var trackText:TextField;

trackText.text = audioPlayer.currentSong.title;

trace("trackText = " + trackText.text);

// gives me what i expect "track 1" etc..

但舞台上的文字仍然是“正在加载...”

任何帮助都会很棒

【问题讨论】:

  • 同意Tomofei,人们不会再帮你马克了。我们所要求的只是当您接受和/或支持答案时我们得到的微不足道的代表。 :)

标签: flash actionscript-3


【解决方案1】:

如果你在舞台上有一个,然后创建一个新的

public var trackText:TextField;

不会将其链接到舞台上的内容,但仍允许它拥有自己的文本,如您的跟踪语句所示。您首先需要说以下内容:

trackText = textFieldOnStageInstanceName;

为了把他们联系起来。然后你就可以像你一样改变文字了!

注意:您甚至不需要声明变量,只需通过以下方式在代码中引用实例名称:

theDoc.textFieldOnStageInstanceName.text = "Yay!";

希望这有帮助!

【讨论】:

    【解决方案2】:

    嵌入您正在使用的字符:属性面板 -> 嵌入

    【讨论】:

    • 这解决了我的问题,因为文本字段被正确引用但文本仍然没有更新。
    【解决方案3】:

    我认为您没有正确分配给 textField。

    尝试增加 textField 的宽度,并设置其 maxChars 属性。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-01-07
      • 2020-08-19
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多