我是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,错误是“找不到类型或者不是编译时常量:字体”我找不到这个错误的解决方案,有什么建议吗?
答案 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();