在AS3类中嵌入字体

时间:2013-05-06 07:18:29

标签: xml actionscript-3

我是as3的新手,我面临的问题是,我正在尝试在我的游戏中嵌入字体。我在Assets.as AS中嵌入了字体png及其xml

[Embed(source = "../media/font/font.png")]          
public static const font:Class;         
[Embed(source="../media/font/font.fnt",mimeType="application/octet stream")]        
public static const fontxml:Class; 

我已经在我的HUD中使用了这个字体和fontxml.as的onadded舞台功能就像

var bitmap:Bitmap = new font(); //error
var texture:Texture = Texture.fromBitmap(bitmap);
var xml:XML = XML(new fontxml()); //error

但是字体和fontxml正在创建poblem,错误是“找不到类型或者不是编译时常量:字体”我找不到这个错误的解决方案,有什么建议吗?

2 个答案:

答案 0 :(得分:0)

在as3中,你必须使用像.ttf或.otf这样的字体文件格式而不是png文件。

试试这个:

[Embed(source = "../media/font/font.ttf")]
public static const font:Class;
.
.
.
var tf:Textformat = new Textformat();
tf.font = new font().fontName;

答案 1 :(得分:0)

从另一个类调用公共静态函数或属性时,必须指定它所属的类:

new Assets.font();