2011-07-28 118 views
1

这是坚果AS3动态文本没有更新

我有一个动态文本我与实例名称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

+0

同意Tomofei,人们会停止帮助你马克。我们所要求的只是当你接受和/或赞成一个答案时得到的无情的代表。 :) – 2011-07-28 14:17:00

回答

3

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

public var trackText:TextField; 

它不会链接到舞台上的一个,但仍然允许它有自己的文字为你的trace语句说明。你首先需要说的是这样的:

trackText = textFieldOnStageInstanceName; 

为了挂钩起来。然后,您可以像完成一样更改文本!

注:你甚至都不需要声明一个变量,而不是只在代码中通过引用一些实例名称,如:

theDoc.textFieldOnStageInstanceName.text = "Yay!"; 

希望这有助于!

+0

这是正确的答案。 – 2011-07-28 14:17:33

0

我认为你没有正确地分配给文本字段。

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

2

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

+1

这解决了我的问题,因为文本字段被正确引用,但文本仍然没有更新。 – paul