As3字体嵌入

Jor*_*dan 6 flash fonts embedding actionscript-3

我已经看到很多与flash中的字体嵌入相关的问题,我似乎无法找到问题的答案.

我从字体swf加载字体并在高级别注册它们,以便它们可以在子swfs中使用.问题是子swf也可能嵌入这些字体,但不是明确的,这意味着它们只是嵌入,因为子swf中有使用字体的某些字符的字段.这意味着子项中的文本字段使用不完整的嵌入字体,而不是在父项或任何级别的祖父项中注册的嵌入式完整集.这也意味着可能成为这个孩子的孩子的swfs将无法获得完整的字体.

我的问题:有没有办法告诉flash在编译时没有嵌入,在任何情况下,字体都变成了swf?如果没有,是否有工具从已编译的swf中删除嵌入字体?

到目前为止,我已经考虑过/注意到的一些事情:

  • 好像每个Font类都绑定到ApplicationDomain.(确认这将有所帮助)
  • 在文本字段上使用设备字体不会导致嵌入任何字体.(但不是我的选择,因为我需要字段在运行时从父swf嵌入字体.)
  • 我找不到取消注册字体的方法或只是告诉加载的子swfs使用父字体,这对于应用于加载的子swfs很有用.
  • 可以将子项加载到允许字体的父定义覆盖子定义的不同上下文中.(或者是否会有两个定义,如果有,哪一个优先?)
  • 从子库中加载资源并将其添加到舞台将获得字体的父级定义.(这是有道理的,因为资产是在孩子的领域之外创建的)
  • 一个可能的解决方案可能是不在文本字段中添加任何字符以编译swf,但这实际上不是一个选项,因为我需要使用任何字体的静态文本.

我已经开始形成一个关于问题在我脑海中可能不正确的定义,所以请在必要时退一步,给我一个关于问题的不同观点.到目前为止,我上面提到的问题似乎是正确的问题,如果有解决方案,我的所有问题都会消失.

谢谢!

Jor*_*dan 0

事实证明这是我的 Flash Professional 版本的一个错误。我进行了更新,现在可以使用运行时共享字体。我可能会将共享字体指向错误的字体 URL,然后字体将来自父应用程序域,因为它们不会编译到子 swf 中。我现在使用的是 Flash Professional CS5.5 11.5.1。我使用的是 CS5.5 11.5.0。

http://forums.adobe.com/message/3926344

感谢 Adob​​e 浪费了我的时间。