1

不久前我写了一个 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

我知道奇怪的事情在闪存中发生已经很长时间了——但是——这对我来说毫无意义。

有没有人遇到过不接受数字的文本字段?

4

3 回答 3

6

听起来可能是字体嵌入问题,在 CS3 和 CS5 之间发生了一些变化。因此,您可以进入“字体嵌入”面板并确保所用字体包含“数字”。

于 2010-12-13T21:17:02.063 回答
1

我解决了将动态文本的属性Anti-alias更改为Use device fonts(而不是默认的“Anti-alias for readability”)的问题。

当然,文字看起来很难看,但在我的情况下是可以接受的。

于 2014-01-13T10:51:40.133 回答
0

我以前没有经历过这样的事情。我建议您使用跟踪来确定文本框是否存在以及它是否包含任何内容。

还要检查文本框的属性是否仍然有效(也许 CS5 把它弄乱了,让它成为静态的或你所知道的输入)

于 2010-12-13T20:16:56.257 回答