更改由AS3添加到舞台的MovieClip中的动态文本字段不起作用?

Bum*_*imp 4 flash actionscript-3 flash-cs5

当我更改动态文本字段的文本值时,文本字段将变为空白,而不显示新值.

我有一个标题为"game_board"的MovieClip,由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"
Run Code Online (Sandbox Code Playgroud)

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

我究竟做错了什么?

mgr*_*aph 5

试试这个:

this.game_board.stage_2.text_1.embedFonts = false;
this.game_board.stage_2.text_1.text = "test";
Run Code Online (Sandbox Code Playgroud)

这是因为flash cs5 embedFonts默认使用,所以如果你没有在你的库中设置字体然后将它附加到你的文档,flash cs5只会嵌入你文本输入中的字体,你可以测试你是否更改了价值text_10te并删除embedFonts你只会得到tet没有s,使用embedFonts的所有文本看到:嵌入在AS3字体-动态文本字段消失