4

当我更改动态文本字段的文本值时,文本字段只是空白,不显示新值。

我有一个名为“game_board”的影片剪辑,它由 AS3 动态添加到舞台。(舞台一开始是空白的。)

我有另一个名为“stage_2”的 MovieClip,它作为子项由 AS3 动态添加到“game_board”。

“stage_2”包含一个预建板,上面有不同的动态文本字段。它们都有实例名称。例如“text_1”。的原始值为this.game_board.stage_2.text_1.text0。

当我这样做时:

this.game_board.stage_2.text_1.text = "test";

trace(this.game_board.stage_2.text_1.text); //succesfully shows new value, "test"

跟踪成功地显示了新值,但是舞台上显示“0”的文本字段现在完全没有显示,它只是消失了。我尝试运行addChild以防它由于某种原因被移动到底层,但这没有用。即使舞台只包含该文本字段,它仍然只是空白。

我究竟做错了什么?

4

1 回答 1

5

试试这个:

this.game_board.stage_2.text_1.embedFonts = false;
this.game_board.stage_2.text_1.text = "test";

发生这种情况是因为默认情况下使用 flash cs5 embedFonts,因此如果您没有在库中设置字体然后将其附加到文档中,flash cs5 只会嵌入仅在您的文本输入中的字体,您可以测试是否更改text_1from 0tote和 remove的值embedFonts只会在tet没有s, 的情况下用于embedFonts所有文本,请参见:Embedding Fonts in AS3 - Dynamic Text Field消失

于 2012-05-12T20:17:11.277 回答