1

我尝试了一堆 JSFL 脚本来更改 fla 库的文本字段字体。我使用这些脚本将文本字段的字体更改为库中确实存在的嵌入式字体。所有脚本通过 Flash CS3 运行良好,但通过 Flash CS4 总是失败

举个例子:用“myEmbeddedArial*”嵌入字体(符号)替换fla场景中所有文本字段使用的“Arial”字体。jsfl字体替换指令如下:

textElement.setTextAttr("face", "myEmbeddedArial*");

我可以提供有关此问题的所有详细信息,但是是否有人已经观察到它并且可能知道其根本原因?

谢谢

PS:请注意 Flash CS4 IDE 的查找/替换“字体”功能仅在文本字段不包含空字符串仅当包含此文本字段的符号位于场景中仅当您在“当前文档”中搜索(而不是在“当前场景”中)。

4

2 回答 2

0

我不确定它是否适合你,但也许: http: //blog.samueltoth.com/ ?p=142

祝你好运,罗伯

于 2010-12-31T13:34:38.297 回答
0

我想我找到了一个成功的解决方法。因此,在 CS4 IDE 中正确执行此操作的唯一方法是使用查找/替换功能,但文本字段的内容不能为空。

  1. 使用您的 jsfl 脚本来使用像“####”这样的标记字符串来填充符号库的所有空文本字段。

  2. 确保您的文本字段中使用的所有嵌入字体符号都在您的 fla 库中。因为查找/替换工具不会解析使用库中不存在的一些嵌入字体符号的文本字段。实际上,某些嵌入的字体符号可能已被删除和/或映射到默认字体上(手动或在从 CS3 到 CS4 的文件转换期间)。尤其要注意嵌入字体符号名称的大小写敏感。

  3. 在使用查找/替换功能之前,创建文本字段中使用的缺失嵌入字体符号(使用正确区分大小写的名称)。

  4. 创建要用于替换旧的嵌入字体符号的新嵌入字体符号。

  5. 现在,即使嵌入了字体符号,您也应该能够正确使用 CS4 的查找/替换功能。打开查找/替换窗口。选择“搜索:当前文档”(不在“当前场景”中)。在主场景上创建一个新图层。在此层中创建库中所有影片剪辑的实例(例如:选择所有符号库,然后将选择拖放到场景中)。

  6. 不要忘记使用 jsfl 脚本或 IDE 的查找/替换文本功能从所有文本字段中删除“####”字符串标记。最后删除您为字体替换操作创建的图层以及其中的所有符号实例。

于 2011-01-01T15:09:35.953 回答