Flash CS4:用嵌入字体替换textfields的字体
我尝试了一堆JSFL脚本来更改fla库的文本字段的字体。 我使用这些脚本来更改文本字段的字体,以获得库中存在的嵌入字体。 所有脚本通过Flash CS3运行良好,但始终通过Flash CS4失败
我们举一个例子:用“myEmbeddedArial *”嵌入字体(符号)替换fla场景中所有文本字段使用的“Arial”字体。 jsfl字体替换指令如下:
textElement.setTextAttr("face", "myEmbeddedArial*");
我可以给出很多关于这个问题的所有细节,但是有人已经观察到它并且可能知道它的根本原因?
谢谢
PS:请注意,只有当文本字段包含非空格字符串并且只有包含此文本字段的符号位于场景中并且只有在“当前文档”中搜索(并且不包含)时,Flash CS4 IDE的查找/替换“字体”在“当前场景”中)。
我不确定它是否适用于您,但可能是:http://blog.samueltoth.com/?p=142
祝你好运,Rob
我想我找到了一个成功的解决方法。 因此,在CS4 IDE中正确执行此操作的唯一方法是使用查找/替换功能,但文本字段的内容不能为空。
使用您的jsfl脚本来完成符号库的所有空白文本字段,并使用像'####'这样的标记字符串。
确保文本字段上使用的所有嵌入字体符号都位于fla库中。 由于查找/替换工具不会分析使用库中不存在的某些嵌入式字体符号的文本字段。 实际上,某些嵌入式字体符号可能已被删除和/或映射到默认字体(手动或在从CS3到CS4的文件转换过程中)。 尤其要注意嵌入字体符号名称的区分大小写。
在使用查找/替换功能之前,创建文本字段上使用的缺少的嵌入字体符号(使用正确的区分大小写的名称)。
创建您要用来替换旧嵌入字体符号的新嵌入字体符号。
现在,即使嵌入字体符号,您也应该可以正确使用CS4的查找/替换功能。 打开查找/替换窗口。 选择“搜索:当前文档”(不在“当前场景”中)。 在主场景上创建一个新图层。 在此图层中创建库中所有影片剪辑的实例(例如:选择所有符号库,然后在场景中拖放所选内容)。
不要忘记通过使用jsfl脚本或IDE的查找/替换文本功能来删除所有文本字段中的'####'字符串标记。 最后删除您为字体替换操作创建的图层以及其中的所有符号实例。
上一篇: Flash CS4: replace textfields' font by an embedded font