AS3 Dynamic TextField未更新

时间:2011-07-28 10:55:58

标签: flash actionscript-3

这是坚果

我的舞台上有一个动态文本字段,实例名称为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..

但是舞台上的文字仍然表示"正在加载......"

任何帮助都会很棒ta

3 个答案:

答案 0 :(得分:3)

如果你在舞台上有一个,那么用

创建一个新的
public var trackText:TextField;

不会将其链接到舞台上的那个,但仍允许它在trace语句显示时拥有自己的文本。你首先要说的是:

trackText = textFieldOnStageInstanceName;

为了把它们连接起来。然后你可以像你一样改变文字!

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

theDoc.textFieldOnStageInstanceName.text = "Yay!";

希望这有帮助!!

答案 1 :(得分:2)

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

答案 2 :(得分:0)

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

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