Actionscript / CS5字体嵌入问题

时间:2012-02-01 20:05:58

标签: flash actionscript-3 actionscript fonts flash-cs5

我正在开发一个非常大的Flash游戏项目,我们遇到了一个非常烦人的问题。

每隔三(或左右)编译,显然是随机的,CS5不会将特定字体的整个字符集嵌入到我们的应用程序中。当游戏中的各个地方缺少某些角色时,我们会注意到这一点。我可以通过多次重新编译来重现这个问题;有时字体会嵌入,有时不会。

有没有人遇到过类似的问题,如果有的话,你是怎么解决的?关于如何找出问题原因的任何想法?

2 个答案:

答案 0 :(得分:2)

Flash一直存在字体处理问题。如果字体导出表现得像那样不稳定,你可能也不会发现问题 - 它需要以某种方式重现才能识别模式......

但是,您可以改进构建过程并将这些不规则性降至最低:您应始终将所有字体保存在一个或多个单独的FLA中。将这些文件导出到.SWC组件中,并包含这些在您的应用程序FLA的类路径中。

通过这种方式,您可以确定库中的其他任何元素都不会影响导出行为,并且一旦正确编译了字体,问题就不会再次让您失望。此外,它通常会大大减少编译时间 - 从库中导出字体对编译器来说是一个真正的拖累,并且每次更改代码中的内容时都不希望等待它。

答案 1 :(得分:0)

也许没有关系,但我会把它放在那里以防万一它有所帮助。

对于大型项目,我不得不将JVM虚拟内存大小更改为高于默认值。您可以编辑通常在此处找到的配置文件:

C:\Program Files (x86)\Adobe\Adobe Flash CS5\Common\First Run\ActionScript 3.0\jvm.ini

(或只是搜索jvm.ini)

对我来说,我设置的大小从128到:

-Xmx256m

这个解决的主要问题是在发布过程中它会抛出“没有动作脚本”错误,整个构建总是会失败。这是因为我的项目太大了。

它可能与您的问题有关,也可能没有关系,但值得一试,看它是否有帮助。