3

好的,这是一个相当复杂的标题,所以我将首先解释导致此错误的设置。

我在 Flash Builder 中设置了许多相关项目。每个项目都从导出的 SWC 文件(或多个 SWC 文件)中获取其图形资产。这很好用,但我想创建一个共享项目,其中包含所有项目中使用的内容。第一个项目是一个屏幕,上面有许多包含动态文本字段的剪辑。此屏幕(和相关资产)被导出到 SWC,然后我在共享项目中编写代码以向屏幕和按钮添加功能。我正在使用 2 种字体,两者都是嵌入的。

两者都在我的测试工具中显示得很好,但是当我链接共享的 SWC 和 src 文件夹(这是在其他项目中使用此代码/资产所必需的)时,如果我尝试设置它们的文本属性,则文本字段会空白。如果我保留默认文本(在 FLA 中设置),它会显示出来,并且 FLA 中的静态文本字段也会显示出来,只有在我设置 text 属性时才会显示。

我尝试了多种组合,包括删除嵌入、为 ActionScript 导出、将共享项目中的所有文本字段设置为动态,但都没有成功。主项目确实嵌入了相同的字体,并且我检查了主项目和共享项目中是否选择了相同的字形。

我意识到这是一个相当复杂的设置,但我还没有找到一个工作流程来允许设计师和开发人员处理更好的大型项目(但我很想听听一个!)

4

3 回答 3

1

Had the same problem last night. Solved this morning..

  1. Flash CS5's new interface for embedding a font looks highlighted but you need to ensure that the checkbox is also selected.
  2. Flash Builder 4, (and Flex), files need to be manually refreshed after updating your SWC file, as the system lags for some reason.

These two things together can lead to some unnecessary back and forth.

于 2011-02-11T20:37:36.513 回答
0

尝试在 TextField 中嵌入字体。这对我行得通。

于 2010-07-27T13:27:56.483 回答
0

总而言之,我有几个关键点解决了这个问题:

  1. 在 Flash 中以标准方式嵌入所需的字体,无需为 ActionScript 导出。如果您发布 SWC 并从 IDE 重建,您仍然会丢失字符。
  2. 第一个关键点:在 Flash 中,将动态文本字段的字体更改为 _sans。发布 SWC 并从您的 IDE 重建,所有字符现在都应该存在,但字体当然不正确。
  3. 第二个关键点:跳回 Flash 并再次更改动态文本字段的字体,确保选择与您在嵌入时在步骤 1 中输入的名称相匹配的字体。该字体将位于字体列表顶部附近的一个单独的部分中,并且将在您输入的名称后附加一个星号。
  4. 再次发布 SWC 并从您的 IDE 重建,您应该会发现一切正常。

在第 2 步中强制使用系统字体进行重建似乎会清除某些内容并使一切正常工作,但在第 3 步中选择字体的嵌入版本而不仅仅是普通版本也很重要。

于 2015-10-18T08:53:55.613 回答