Flash CS5-当我更改文本属性时,文本将消失,除非我未设置别名

Flash CS5-当我更改文本属性时,文本将消失,除非我未设置别名,flash,actionscript-3,flash-cs5,textfield,antialiasing,Flash,Actionscript 3,Flash Cs5,Textfield,Antialiasing,我有一个动态文本字段,它看起来和我用flashide设置的文本很正常,但当我以编程方式更改它的text属性时,它就消失了。 除非我将textfield设置为不使用抗锯齿(位图文本[无抗锯齿]) 我不知道为什么会发生这种情况,可能是因为我使用的字体(是Helvetica Neue,黑色浓缩字体)或者是一些Flash CS5错误 这里有人已经有这个问题了吗 注:文本字段已经嵌入了所有字符,这就是文本最初出现的原因,并且在我更改文本时消失 [编辑] 如果我将字体的样式从黑色浓缩(一种粗体+斜体)更改为

我有一个动态文本字段,它看起来和我用flashide设置的文本很正常,但当我以编程方式更改它的text属性时,它就消失了。 除非我将textfield设置为不使用抗锯齿(位图文本[无抗锯齿])

我不知道为什么会发生这种情况,可能是因为我使用的字体(是Helvetica Neue,黑色浓缩字体)或者是一些Flash CS5错误

这里有人已经有这个问题了吗

注:文本字段已经嵌入了所有字符,这就是文本最初出现的原因,并且在我更改文本时消失

[编辑]


如果我将字体的样式从黑色浓缩(一种粗体+斜体)更改为黑色(只是粗体),那么问题就不会再发生了。但我确实需要使用那种字体样式…

尝试在“字符”面板中打开“嵌入…”,然后在“字符范围”中选择“全部”。

不确定这是否与您的问题有关,但有一个“bug”,当您将新文本分配给动态文本字段时,有时原始文本使用的格式不会应用于新文本

也许以下几点有帮助:

// ...
// 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);

是的,已经完成了,这不是我的问题。如果不是这样,在我更改文本值之前,文本不会显示。@MarceloAssis-会,因为flash会自动嵌入IDE中写入的文本的图示符。可能您对该文本字段使用了其他字体(例如Helvetica Black),嵌入了其字形,然后将字体更改为Helvetica Black Condensed。如果不是这样的话,我很抱歉,但我似乎无法复制这个问题。我觉得我似乎很粗鲁,对此我很抱歉。但嵌入字体并非如此。在来到这里之前,我尝试嵌入几乎所有相关的字体样式。不过,还是要谢谢你!这解决了我的问题。有点惊讶Adobe还没有清理这个漏洞。仅供参考,这个漏洞仍然很普遍。只需在Flash CS6中应用您的工作。。。。疯子谢谢你@Josha!谢谢,我也有同样的问题。这也是我第一次看到它发生。奇怪。谢谢你,我在过去的一个小时里完全被卡住了。我想弄明白为什么我的文字在我修改时消失了。这帮助我解决了我的问题。花了很多时间试图理解为什么我的文本不会出现,这是我迫切需要的答案。:D