破晓 发表于 2015-7-15 10:14:39

使用ant mxmlc命令编译打包apk时使用embed标签的使用注意

使用ant mxmlc命令编译打包apk时使用embed标签的使用注意


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

如上面链接中所示的做法,第一种写法,定义一个变量,在此变量上embed字体的方式,在使用ant mxmlc命令打包时黑屏(使用flash builder打包则没关系)。经过测试,这种写法无论是字体还是图片或者其他资源,都不能用。
      
      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();
      }
      
    }
}

页: [1]
查看完整版本: 使用ant mxmlc命令编译打包apk时使用embed标签的使用注意