我有一个动态的textfield,它与Flash设置的文本看起来很正常,但是当我以编程方式更改它的text属性时,它就消失了。除非我将textfield设置为没有使用反别名(位图文本没有反别名);
我不知道为什么会发生这种情况,也许是因为我使用的字体(是Helvetica Neue,黑色浓缩版),或者是一些Flash CS5 Bug。
这里有人有这个问题吗?
Ps.:textfield已经嵌入了所有字符,这就是文本最初出现的原因,当我更改文本时,只会消失为。
编辑
如果我把字体的样式从黑色压缩(一种bold+italic)改为黑色(只是粗体),问题就不会再发生了。但我真的需要用那种字体..。
发布于 2011-10-29 03:29:15
不确定这是否与您的问题有关,但存在一个“bug”,当您将新文本分配给动态TextField时,有时与原始文本一起使用的格式不会应用于新文本。
也许以下几点是有帮助的:
// ...
// get format of first char if TextField contains some text
var tf: TextFormat = aTextField.length > 0 ? aTextField.getTextFormat(0, 1) : aTextField.getTextFormat();
// assign new text
aTextField.text = aText;
// apply formatting to new text
aTextField.setTextFormat(tf);
发布于 2011-10-28 15:10:51
试着打开“嵌入.”在字符面板中并在“字符范围”中选择“全部”。
https://stackoverflow.com/questions/7935669
复制相似问题