当我更改动态文本字段的文本值时,文本字段只是变为空白,而不显示新值。
我有一个名为“game_board”的 MovieClip,由 AS3 动态添加到舞台上。 (舞台一开始是空白的。)
我有另一个名为“stage_2”的 MovieClip,它作为子项由 AS3 动态添加到“game_board”。
“stage_2”包含一个预构建的板,上面有不同的动态文本字段。它们都有实例名称。例如“text_1”。的原始值this.game_board.stage_2.text_1.text
is 0.
当我这样做时:
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
以防由于某种原因它被移动到底层,但这不起作用。即使舞台仅包含该文本字段,它仍然会变为空白。
我究竟做错了什么?
尝试这个:
this.game_board.stage_2.text_1.embedFonts = false;
this.game_board.stage_2.text_1.text = "test";
发生这种情况是因为 flash cs5 使用embedFonts
默认情况下,因此,如果您没有在库中设置字体,然后将其附加到文档中,flash cs5 将仅嵌入文本输入中的字体,如果更改 的值,您可以进行测试text_1
from 0
to te
并删除embedFonts
你只会得到tet
没有s
, 使用embedFonts
在你的所有文字中看到这个:在 AS3 中嵌入字体 - 动态文本字段消失 https://stackoverflow.com/questions/1744541/embedding-fonts-in-as3-dynamic-text-field-disappears
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)