2011-05-03 73 views
3

使用CS5,某些字母不会显示在我的动态文本字段中。甚至没有空白出现,他们只是被剥离出来。 'g'和'v'是两个字母,所以字符串'v testing'在舞台上显示为'testin'。Flash CS5,动态文本字段去掉某些字母

似乎并不重要,如果我已经在那里的字符串开始,或动态地添加它。下面是设置,但他们并不真正似乎无论是无所谓,我已经试验:

经典文本 动态文本 阿里尔 定期 反别名动画 单线

没有人见过这个?这是一个字体问题吗?谢谢。

+0

您可以发布您创建TextField的位置并分配属性值的代码吗? – 2011-05-03 18:46:42

+0

您是嵌入字符还是不管字体发生? Arial是一种网页标准字体,所以你可以尝试使用“使用设备字体”的反别名设置。 – Corey 2011-05-03 21:31:14

回答

4

这绝对是一个字体嵌入问题。我发现,即使您在Flash CS5中指定不嵌入字体,它仍会嵌入使用该字体的文本字段中使用的任何字符。所以这可能是为什么只有某些字符出现的原因(那些是发布swf时在文本字段中的字符)。点击FlashCS5中的“Embed ...”按钮以真正嵌入字体。检查你需要的字符范围,你应该很好再去。

字体嵌入是我在不同情况下仍然面临的难题之一,仍然没有适合所有用例的解决方案。

+0

确实,嵌入修复它。我以为我曾尝试过。不过,这是我第一次遇到这个问题。谢谢。 – dt1000 2011-05-05 20:25:03

0

即使嵌入字体(Arial和Helvetica),我也有同样的问题。除上述法兰克福之外,您还必须执行以下操作;

SOLUTION:

确保在加载您的外部文件动态,还支持;在我的情况下是一个文本文件。 为了确保在使用外部字符将文本加载到Flash中的动态文本字段时支持文本文件,请确保将其保存为UTF-8 Unicode。

方法:

虽然在文字编辑,单击文件>另存为,命名您的文件,并在保存的底部。dialoue中,你会看到“纯文本编码”有一个下拉列表旁边它,请单击下拉列表并选择“Unicode(UTF-8)”,然后保存它。

中提琴!问题解决了!!!

0

使用标签而不是动态文本,你会没事的。

解决方案:转到=> Window => Components =>并拖动标签,然后设置实例名称并通过设置其文本属性动态使用它。

我希望这会有所帮助。

干杯.. !!