首先,对不起,如果我遗漏了一些明显的东西,但在反复查看相同的行代码和设置并且无法找到解决方案后,我认为最好只是问一下它是一个容易解决的问题。我已经尝试使用谷歌搜索,但最终得到了关于如何在flash中使用动态文本的基本教程,这只是我已经在做的事情。
问题是我在动画片段中有一个文本字段。文本字段设置为动态文本,嵌入设置在我需要的字符上,它的实例名称设置为“val”,它包含文本字符串“100%”。文本字段包含在名为“uihp”的动画片段中。此影片剪辑上的链接已打开,名称为“uihp”。我可以附上电影剪辑,它是可见的。当我尝试更改文本字符串时,会发生此问题。我使用以下行来尝试这样做:
uihp.val.text = Math.floor(hp)+"%";
我尝试将其更改为字符串为“one”,但同样的问题出现了:文本字段不显示任何文本,之前显示的文本“100%”消失,文本字段中没有任何内容的地方。
将文本字段的var值设置为“test”并使用uihp.test =“test”给出与使用上述方法相同的结果。
我知道我可能遗漏了一些显而易见的东西,但如果这可能只是一件我想念的简单事情,那么浪费这么多时间在一个差不多完成的项目的一个方面感觉很愚蠢。提前致谢
答案 0 :(得分:0)
尝试将字体嵌入Flash IDE中。选择您的文本字段并嵌入数字+“%”。
编辑: 对不起迈克,我在你的帖子上遗漏了太多东西。这里的逻辑是,当使用AS2文本字段变量时,您必须在文本字段的相同范围内设置变量,如下所示:
uihp.val = Math.floor(hp)+"%";
您可以使用文本字段实例名称来设置文本,这要求您在之前为文本字段命名,例如mikeTextfield,代码将如下所示:
uihp.mikeTextfield.text = Math.floor(hp)+"%";
希望这能解决您的问题。