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以防由于某种原因它被移动到底层,但这不起作用.即使舞台只包含该文本字段,它仍然只是空白.
我究竟做错了什么?
试试这个:
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_1从0到te并删除embedFonts你只会得到tet没有s,使用embedFonts的所有文本看到:嵌入在AS3字体-动态文本字段消失