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();
}
}
}
阅读(956) | 评论(0) | 转发(0) |