【问题标题】:AS3 Embedded font in linked SWC/source blanks out when setting dynamic text field设置动态文本字段时,链接的 SWC/源中的 AS3 嵌入字体空白
【发布时间】:2011-03-16 14:50:37
【问题描述】:

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

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

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

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

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

【问题讨论】:

  • 有解决方案吗?

标签: flash actionscript-3 fonts swc


【解决方案1】:

昨晚也遇到了同样的问题。今天早上解决了..

  1. Flash CS5 用于嵌入字体的新界面看起来突出显示,但您需要确保复选框也被选中。
  2. Flash Builder 4(和 Flex)在更新 SWC 文件后需要手动刷新文件,因为系统由于某种原因出现延迟。

这两件事加在一起可能会导致一些不必要的来回。

【讨论】:

  • 你能详细说明一下吗?我什至没有在嵌入面板上看到复选框。
【解决方案2】:

尝试在 TextField 中嵌入字体。这对我有用。

【讨论】:

    【解决方案3】:

    总结一下,我有几个关键点解决了这个问题:

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2010-11-07
      • 1970-01-01
      • 1970-01-01
      • 2011-11-24
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多