我正在创建一个非常简单的flash动画,没有代码或复杂的效果,只是文本和简单的补间(Flash CS5)但是我在减小swf的大小时遇到了问题。
从生成的大小报告中,它看起来与字体和/或导出的actionscript类有关。 AS 3.0类的框架超过100K,即使我只使用一种字体,多次嵌入/导出相同的字符
我的问题是: 嵌入混合TLF / Classic文本(或混合其他文本属性,间距/字距调整等)是否需要将相同的字符嵌入两次?
对TLF文本进行文本转换(旋转和经典文本中不可用的不同转换)需要嵌入(“内部”)AS3类,这会增加.swf的大小吗? (尽管我没有明确使用这些类,但fla项目中没有脚本)
我已经尝试逐个删除所有文本实例,并且在某一时刻,swf减少到只有5-6K,但我无法准确确定导致swf膨胀的原因
答案 0 :(得分:3)
根据adobe,您需要为经典文本和TLF嵌入两次字体字符。
您必须创建单独的嵌入字体符号,以便在TLF和Classic文本容器中使用。 TLF(DF4)大纲格式不适用于PostScript Type 1字体。 TLF(DF4)需要Flash Player 10或更高版本。 Flash CS5 Help
您不需要TLF来旋转或转换文本。你只需要嵌入你的字体。如果对文本字段应用某些变换,Flash CS5会自动执行此操作,但您可能需要指定其他字符,因为它只嵌入文本字段中的字符。
使用TLF会增加.swf大小。嵌入整个字体也是如此。除非你真的需要并且只嵌入你需要的字符,否则不要使用TLF。