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
不要再写这种没技术含量的东西啦
还是谢谢日剧美剧动漫的测评什么的吧
谁说没必要,我觉得很有用。这教程解决了我的大问题!在这里衷心感谢新点心的付出,BS那些整天闲着无聊还老说别人风凉话的人。
很好的教材,但范例下载链接失效了,用米人也下载不了,请补一下,谢谢博主~
效果地址和范例代码下载都更新了
貌似namipan以前的东东挂了好多…..
Write a Comment