|
什么是字体管理器组件(Font Manager component)及其用途.
如下两种情形就会用到SFM:
- 如果你决定在你的project中使用shared fonts libraries
- 如果你觉得使用shared fonts libraries太麻烦.
Hmm,什么是shared font libraries,我又为什么要用这玩意儿呢?
- 站点通常有其风格. 这意味着运用相同的字体和图形,因此你哪怕只看到其中一个页面也知道是这个网站.很难想象开发者会对每个页面使用不同的样式表或是把许多相同的图片作不同的命名. 很幸运,一般不会有这种情况.我们往往重复运用一些对象来减少不必要的数据传送.
但由于一些奇怪的原因,flash在字体方面成了一个例外,如果你想使用影片外部的内嵌字体,使用包含了字体的外部文件的唯一的办法就是创建一个shared library 并把这个共享的movieclip放到舞台上. 听起来似乎不错,但实践起来就不妙了. 要做的事如下所述(都不怎么好搞定哦):
- Shared library 以两种方式被加载:在第一帧之前或在影片播放期间(如果共享库未能及时加载,影片就会出现停顿).
- 那么动态检测,加载并使用想要的字体怎么样呢?把用到的字体都包含在每个影片内根本没意义!我曾经试着把包含共享字体的movieclip放到时间轴的未端,以及跳转到相应的帧来加载共享库,我发现,比如,如果我们跳到了第5个字体,前4个也开始加载了,爽啊.
-
如果你需要动态的切换影片的语言呢?加载外部的文本文件当然可以,但使用新的字体呢?没咒儿念了吧? 你需要加载新的影片.
上面提到的问题(包括其他类似的),就是我在使用共享库上的一些发现.
因此"字体管理器组件"诞生了.
使用"字体管理器"有何好处? 它使你可以在影片中自由地使用共享库.如果任意的movieclip,时间线或加载进它里面的影片包含字体共享库,然后这些字体就能被用于任意的movieclip(包括加载进来的影片).
这意味着自由.不论何时何地,你都可以加载包含字体共享库的影片,并在你需要的时候使用库中包含的字体.
本影片不包含嵌入字体或共享库.
共享库数据是在外部的XML文件中描述的.
你可以从列表中挑选字体,加载并应用到选中的文件上.
选择要格式的文本,然后点击"apply" 按钮.如果你没有选择文本,那么整个textfield里的文本将被格式化.
"Embed fonts"按钮是用来指示是否对文本应用了内嵌字体.
源文件在此: demo_main.zip
这是一个5kb的影片.
库影片有121 kb.
我不喜欢那些需要加载额外的东东的站点. 但flash开发人员如果想运用不同的字体就只能这么做.如果你没用运行这个例子,那么这121K的东西就不会被加载到你的机器上,琐碎吗? 可一个网站恰恰是这样来的.
另外:一旦加载,库将被置于访客浏览器的缓存中,并在被需要时再次从缓存取出.象这样积少成多,就意味着对访客是省去了上兆字节,对服务器是数十亿字节的数据传输.
如果哪位愿意将一个或多个页面翻译成你的母语来方便其他开发者使用SFM的话,我将非常感激.请在页面上右击,点击"查看源文件",并保存它.然后就可以翻译了,请不要改变HTML格式.
在你开始翻译之前, 联系我, 也许你挑选的页面其他人已经在翻译了呢.
你也可以在页面上方译者锚点处写上你的大名和自己网站的链接.
没必要现在就翻译全部内容,因为页面还在不断添加中,并且当新的不同语言的版本出现时,还要在页面上标明.
推荐你首先翻译帮助页面.
至于我,将给予译者一定量的免费版本作为回报.
官方站点同时使用俄语和英语,因为俄语是我的母语.
如果你发现哪里翻译有误,请 通知我...
|