题
我不久前写了一个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
我知道在Flash中发生奇怪的事情已经很长一段时间了 - 但是 - 这对我来说毫无意义。
有没有人经历过不接受数字的文本字段?
解决方案
听起来这可能是一个字体嵌入问题,它在CS3和CS5之间发生了一些变化。因此,您可以进入“字体嵌入”面板,并确保为使用的字体包含“数字”。
其他提示
我解决了更改属性的问题 反阿里亚斯 动态文本 使用设备字体 (而不是默认“可读性的反阿里”)。
当然,文字看起来很丑陋,但就我而言,这是可以接受的。
我以前从未经历过这样的事情。我建议您使用迹线来确定文本框是否存在以及是否完全容纳任何内容。
另外,检查文本框的属性是否仍然有效(也许CS5怪了它,并使其成为您所知道的所有内容的静态或输入)
不隶属于 StackOverflow