Chinaunix首页 | 论坛 | 博客
  • 博客访问: 278860
  • 博文数量: 64
  • 博客积分: 3099
  • 博客等级: 中校
  • 技术积分: 615
  • 用 户 组: 普通用户
  • 注册时间: 2007-07-29 19:38
文章分类

全部博文(64)

文章存档

2015年(1)

2014年(7)

2013年(6)

2012年(3)

2010年(11)

2009年(3)

2008年(19)

2007年(14)

我的朋友

分类: Android平台

2014-06-04 17:53:05

http://renaun.com/blog/2010/07/using-mxmlc-embed-fonts-with-textfield/

如上面链接中所示的做法,第一种写法,定义一个变量,在此变量上embed字体的方式,在使用ant mxmlc命令打包时黑屏(使用flash builder打包则没关系)。经过测试,这种写法无论是字体还是图片或者其他资源,都不能用。
        [Embed(source="MYRIAD.TTF", fontFamily="MyriadEmbed", mimeType="application/x-font")]
        public var MyriadEmbed:Class;

第二种写法,即作者说的更高效的写法,定义一个继承font的类,在这个类上embed font,并在主文件中registerFont。这个方法出其意料地编译打包成功,在手机上使用不会黑屏。
package
{
    import flash.text.Font;
   
    [Embed(source="MYRIAD.TTF", fontFamily="MyFont",
            embedAsCFF="false", mimeType="application/x-font")]
    public class MyFont extends Font
    {
        public function MyFont()
        {
            super();
        }
       
    }
}
阅读(917) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~