我前段时间写了一个flash游戏(CS3)并且它曾经工作但是当尝试在CS5中编译相同的FLA文件时不起作用。
我有一个名为tScore的动态文本字段
tScore.text = Score;
用于将用户得分的当前整数值应用于文本框。它不再那样做了。 (看起来很空)
通过简单的调试:
tScore.text = Score.toString; // no value shown
tScore.text = String(Score); // no value shown
tScore.text = "A"; // sets the field to the value A
tScore.text = "123"; // no value shown
tScore.text = "C123"; // value "C" shown
tScore.text = "A12A"; // value "AA" shown
tScore.text = "000"; // value "000" shown
tScore.text = "01"; // value "0" shown
我知道闪光灯发生了奇怪的事情需要很长时间 - 但是 - 这对我来说毫无意义。
是否有人遇到过不接受数字的文字字段?
答案 0 :(得分:6)
听起来它可能是字体嵌入问题,它在CS3和CS5之间有所改变。因此,您可以进入“Font Embeding”面板,并确保所使用的字体包含“Numerals”。
答案 1 :(得分:1)
我解决了将动态文本的属性消除别名更改为使用设备字体的问题(而不是默认的“可读性消除别名”)。
当然,文字看起来很难看,但在我的情况下这是可以接受的。
答案 2 :(得分:0)
我之前没有经历过这样的事情。 我建议你使用痕迹来确定文本框是否存在以及它是否包含任何内容。
同时检查文本框的属性是否仍然有效(可能是CS5将其修改为静态或输入为您所知道的所有内容)