0

我是 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.as 中使用了这个字体和 fontxml

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

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

4

2 回答 2

0

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

new Assets.font();
于 2013-05-07T09:31:44.627 回答
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;
于 2013-05-06T15:00:56.350 回答