因此,我们自己编写了一个组件,用于处理文本显示和语言之间的翻译,从文件中读取翻译。理想情况下,我们想要做的是让这个组件与我们可以嵌入主.swf库中的任何字体兼容。最好的方法是什么?
目前我们正在沿着让我们的组件具有字体名称属性的路线,让我们说'Font1'。我们将组件拖到我们想要的.FLA文件中,然后将新字体添加到名为'Font1'的库中,并将其设置为我们想要的字体。事实证明这是不一致和有问题的,这意味着它并不是一种理想的做法。
无论如何要实现我们想要的功能吗?关键是灵活性,我们希望轻松支持语言(因此是组件)但我们不希望设计受到字体选择的限制。例如,在组件中嵌入一系列字体是不实际的,因为它增加了文件大小并且是限制性的。
任何想法或解决方案都非常感谢。该组件是用AS3编写的,我们使用的是Flash CS4。
答案 0 :(得分:0)
查看运行时字体加载或运行时字体嵌入。 根据您的开发环境,有很多方法可以解决这个问题。在这方面,FlashBuilder实际上可以为您提供比Flash CS4更大的灵活性。
一般方法可能是拥有一组SWF文件,每个文件都嵌入了特定字体。当然,这些SWF不应该在启动时加载。
在组件中调用字体时,实际上会调用一个加载相应SWF的函数,将字体添加到应用程序域,从而使其可用于组件。
这篇文章可能有助于澄清流程 http://nochump.com/blog/archives/20
但是Google搜索(如运行时字体加载或嵌入)应该会带来更多资源。
希望这有帮助!