设置动态文本字段时,链接的SWC /源中的AS3嵌入字体将消隐

时间:2010-07-15 19:43:24

标签: flash actionscript-3 fonts swc

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

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

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

我尝试了很多组合,包括删除嵌入,导出ActionScript,将共享项目中的所有文本字段设置为动态,都没有运气。主项目嵌入了相同的字体,我检查了在主项目和共享项目中选择了相同的字形。

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

3 个答案:

答案 0 :(得分:1)

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

  1. Flash CS5用于嵌入字体的新界面突出显示,但您需要确保也选中该复选框。
  2. Flash Builder 4,(和Flex)文件需要在更新SWC文件后手动刷新,因为系统因某种原因而滞后。
  3. 这两件事在一起会导致一些不必要的来回。

答案 1 :(得分:0)

尝试在文本字段中嵌入字体。这对我有用。

答案 2 :(得分:0)

总结一下,我有几个关键点可以解决它:

  1. 在Flash中以标准方式嵌入所需的字体,无需为ActionScript导出。如果您发布SWC并从IDE重建,那么您仍然会缺少字符。
  2. 第一要点:在Flash中,将动态文本字段的字体更改为_sans。发布SWC并从IDE重建,现在所有字符都应该存在但当然字体不正确。
  3. 第二个关键点:跳回Flash并再次更改动态文本字段的字体,确保选择与嵌入时在步骤1中输入的名称相匹配的字体。此字体将位于字体列表顶部附近的一个部分中,并在您输入的名称后附加一个星号。
  4. 再次发布SWC并从IDE重建,您应该发现所有内容都按预期工作。
  5. 在步骤2中强制使用系统字体进行重建似乎可以清除某些内容并使一切正常工作,但是在步骤3中选择字体的嵌入版本并且不仅仅是正常版本也很重要。 / p>