新点心的老窝

♥游戏♥动漫♥日剧♥美剧♥纪录片♥视频剪辑♥FLASH♥程序♥美工♥交互设计♥手工制作♥玄学

FLASH字库绑定法II


年初的时候写了篇自创的FLASH字库绑定解决方案,因为实现机制比较特殊,所以优缺点显得过于明显,这里新点心就再推荐一种Flex早就有的字库绑定方法。

先给份示例代码:

package {
 import flash.display.MovieClip;
 import flash.text.Font;
 public class FontLib extends MovieClip {
  public function FontLib() {
   [Embed(source='D:/msyh.ttf', fontName='simple_fontlib_msyh', unicodeRange='U+002E,U+0062-U+0063,U+0067,U+006C-U+006F,U+0073,U+0075,U+51A4,U+5492,U+56E7,U+5FC3,U+65B0,U+6B7B,U+70B9,U+9B42')]
   var myFont:Class;
   Font.registerFont(myFont);   
  }
 }
}
这段代码的作用就是绑定若干个汉字和英文的微软雅黑字库,使用的时候只需loader该swf,然后直接新建TextField并设置embed=true就可以使用该字库了。

注意FontLib.as必须使用Flex或FlashDeveloper或Flash CS4以上才能编译,FLASH CS3以下版本是无效的。

效果地址:
点击观看

这里是范例代码下载http://d.namipan.com/sd/1395286

优点:
和正常使用TextField没区别

缺点
没什么大缺点,只是必须将需要绑定的字符转成Unicode
其实这个这个问题可以使用http://www.potatotips.net/as/tips/how_to_make_unicode_range.html来解决,使用方法是登陆这个网址,然后在Source输入框输入你要绑定的文字,然后点击“コードを生成”,下面Result处就会显示对应的Unicode,非常好用!





Comments



1
Author:  soshortbus | Date:  2009年05月11日 | Time:  1:58 am

不要再写这种没技术含量的东西啦
还是谢谢日剧美剧动漫的测评什么的吧

2
Author:  注个ID好难 | Date:  2009年08月21日 | Time:  10:27 am

谁说没必要,我觉得很有用。这教程解决了我的大问题!在这里衷心感谢新点心的付出,BS那些整天闲着无聊还老说别人风凉话的人。

3
Author:  din | Date:  2009年11月26日 | Time:  10:40 pm

很好的教材,但范例下载链接失效了,用米人也下载不了,请补一下,谢谢博主~

4
Author:  新点心 | Date:  2009年11月29日 | Time:  10:49 am

效果地址和范例代码下载都更新了

貌似namipan以前的东东挂了好多…..



Write a Comment

Note: You can use these tags: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>